他の誰かが作成したこの形式のステートメントが C プログラムに
int variable |= functioncall(parameter);
あります。OR '|' の使用法がわかりません。その声明に署名します。代入演算子で何をするのか説明してください。私はビットごとのORを推測してから割り当てています。
1 に答える
2
|=ビットごとの OR 代入演算子です。基本的に、a |= bを意味しa = a | bます。
そのようなすべての複合代入演算子のリストについては、このウィキペディアの記事を確認してください。
ここでは、ステートメント全体の正確な意味someVar |= functioncall(parameter);は次のとおりです。
- の戻り値を計算して
functioncall(parameter)から、 - の戻り値と元の値に対してビットごとの OR を実行します
someVar。 - 最後に、ビットごとの OR の結果を に代入し
someVarます。
于 2015-11-05T03:37:09.310 に答える