-4

他の誰かが作成したこの形式のステートメントが C プログラムに int variable |= functioncall(parameter); あります。OR '|' の使用法がわかりません。その声明に署名します。代入演算子で何をするのか説明してください。私はビットごとのORを推測してから割り当てています。

4

1 に答える 1

2

|=ビットごとの OR 代入演算子です。基本的に、a |= bを意味しa = a | bます。

そのようなすべての複合代入演算子のリストについては、このウィキペディアの記事を確認してください。

ここでは、ステートメント全体の正確な意味someVar |= functioncall(parameter);は次のとおりです。

  1. の戻り値を計算してfunctioncall(parameter)から、
  2. の戻り値と元の値に対してビットごとの OR を実行しますsomeVar
  3. 最後に、ビットごとの OR の結果を に代入しsomeVarます。
于 2015-11-05T03:37:09.310 に答える