• 締切済み

三項演算子のカッコについて

C言語で三項演算子を用いて作成する場合、条件 ? (真の場合) : (偽の場合)のように、括弧をつけてコンパイルするとき、 なぜ括弧がないとコンパイルが通らないか教えてください。

みんなの回答

回答No.2

通らないコードを示してください。 演算子の優先順位によるものと思われます。

yt1012
質問者

お礼

三項演算子についてあまり理解しないうえでの質問だったのですみません。ありがとうございました。

  • 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; }

yt1012
質問者

お礼

ありがとうございます。

関連するQ&A

専門家に質問してみよう