- 締切済み
三項演算子のカッコについて
C言語で三項演算子を用いて作成する場合、条件 ? (真の場合) : (偽の場合)のように、括弧をつけてコンパイルするとき、 なぜ括弧がないとコンパイルが通らないか教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.2
通らないコードを示してください。 演算子の優先順位によるものと思われます。
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.1
下の例をごらんください。 「なぜカッコがないとコンパイルが通らないか」というご質問自体が 成立しないことがおわかりになるでしょう。 #include <stdio.h> int main(void) { int i, j; for (i = 1; i <= 2; ++i) { j = (i == 1) ? i + 10 : i * 10; printf("i=%d j=%d\n", i, j); } return 0; }
質問者
お礼
ありがとうございます。
お礼
三項演算子についてあまり理解しないうえでの質問だったのですみません。ありがとうございました。