次のコードを検討してください、
int i;
i = 1,2,3,4,5;
printf("First time i = %d\n",i);
i = (1,2,3,4,5);
printf("Second time i = %d\n",i);
出力:
初めてi = 1
2回目i = 5
かっこでコンマ演算子が最後の値を取り、かっこなしで最初の値をとるのはなぜですか?
前もって感謝します。
最初のものは(i = 1),2,3,4,5;
、コンマが効果がないことを意味するのと同等です。括弧付きで使用すると、「カンマ区切りリスト」の最後の値が返されます。
これはすべて演算子の優先順位によるもので、ここで表を表示できます
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加