パスワードを忘れた? アカウント作成
この議論は、espy (3615)によって ログインユーザだけとして作成されたが、今となっては 新たにコメントを付けることはできません。

C言語のvwhile () の条件式にデクリメントではまった。」記事へのコメント

  • 単項演算子のルールは、前置修飾が「演算後の値で評価」、後置修飾が「演算前の値で評価」です。if()とかwhile()の中という覚え方をしていると、例えば

    代入:b = a++;

    関数の引数:val = func(a++)

    三項演算子:val = ( a++ > 10 ? b++: ++c );

    というケースなどで見落とす可能性があります。また、マクロ内での単項演算子とか複数出てきた場合の評価順序とかややこしい問題もありますので、お仕事では単項演算子を評価式内で使うことはコーディングルールで禁止しているケースもあります。老婆心ながらご注意を。

    --
    ほえほえ

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

処理中...