C ++演算子の優先度“&”および“->”
-
03-07-2019 - |
質問
次の場合:
&row->count
C ++で&(row-> count)を評価するか、(& row)-> countを評価しますか?
編集:ここに、C ++の優先順位に関するリンクがあります。
他のヒント
優先規則に関する限り、スティーブ・オウアラインが" Practical C"で発表したものが常に好きでした:
には15個の優先順位ルールがあります C(&&は前に来る||は前に来る ?:)。実用的なプログラマは これらを2つに:
1)乗算と除算が来る 加算および減算の前。
2)すべてを括弧で囲みます その他。
テストプログラムを使用してこのような質問を解決することをお勧めしますか?それには、あなたの実装にとって答えが正しいことを確実に知ることができるという利点があり、あなたは間違った答えの質問のリスクにさらされません。
C演算子の優先順位については、こちら
で説明しています表によると、-> &よりも優先度が高い演算子なので、&(row-> count)
&(row-> count)
-> &よりも優先度が高い(のアドレス)。したがって、式は&(row-> count)として評価されます
所属していません StackOverflow