この質問から、 「比較の左側の const オブジェクト」は、他の方法よりも「優れている」ことがわかります。どうしてこれなの?
質問する
128 次
2 に答える
1
適切なコンパイラは条件式内の代入について警告するため、最近ではその形式はあまり関係ありません。
別のポイントで、「>= 0 である変数には unsigned を使用する // 良いトリック」 unsigned を使用すると混乱する可能性があり、理由がない限り使用すべきではないと聞きました。誰かがこれに同意または反論しますか?
unsigned
値が である必要がある場合に使用しますunsigned
。
于 2012-08-30T20:37:06.163 に答える
0
これは、「=」と「==」の間違いを避けるためです。「==」を意味するが「=」と入力し、LHS上のオブジェクトが定数である場合、コンパイラは文句を言います。例えば、
if ( 3 == x )
に優先されます
if ( x == 3 )
あなたがタイプするなら
if ( 3 = x )
エラーが発生しますが、入力すると
if ( x = 3 )
その後、バグが発生する可能性があります。
于 2012-08-30T20:36:51.527 に答える