0

重複の可能性:
(bCondition == NULL) と (NULL==bCondition) の違いは何ですか?

この質問から、 「比較の左側の const オブジェクト」は、他の方法よりも「優れている」ことがわかります。どうしてこれなの?

4

2 に答える 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 に答える