質問: *(s) | (1の式の結果の値)` 3 `0` # 何もされない? となっており、最後のコンマ演算子の役割がわかりません。 私の式の展開順序が間違っているのでしょうか。 よろしくお願いします。
回答: `,`演算子は左の式を評価した後、その結果を捨て、右の式を評価するものです。 ``` int x = sigaddset(s,n); ``` としたときに、`,0`がない場合`*s`の値が格納されますが、`,0`を加えることで`0`が格納されるようになります。関数の戻り値として成功を表しているのかもしれません。