C ++演算子の優先度“&”および“->”

StackOverflow https://stackoverflow.com/questions/154802

質問

次の場合:

&row->count

C ++で&(row-> count)を評価するか、(& row)-> countを評価しますか?

編集:ここに、C ++の優先順位に関するリンクがあります。

役に立ちましたか?

他のヒント

優先規則に関する限り、スティーブ・オウアラインが" Practical C"で発表したものが常に好きでした:

  

には15個の優先順位ルールがあります   C(&&は前に来る||は前に来る   ?:)。実用的なプログラマは   これらを2つに:

     

1)乗算と除算が来る   加算および減算の前。

     

2)すべてを括弧で囲みます   その他。

これはすでに質問されています。ただし、こちらはリンクです。

編集: OK このの質問は非常に似ています。そしておそらく他にもあります。

テストプログラムを使用してこのような質問を解決することをお勧めしますか?それには、あなたの実装にとって答えが正しいことを確実に知ることができるという利点があり、あなたは間違った答えの質問のリスクにさらされません。

C演算子の優先順位については、こちら

で説明しています

表によると、-> &よりも優先度が高い演算子なので、&(row-> count)

&(row-> count)

-> &よりも優先度が高い(のアドレス)。したがって、式は&(row-> count)として評価されます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top