"?" 演算子について

[戻る]
トンプソン [E-Mail] 2005/02/15(火) 16:25:34
自分なりに探したのですが、、、、。

int Sum ;
int Num ;

Sum= (Num < 12) ? 12 : ((Num > 16) ? 16 : Num);

この?演算子の意味合いはどのようなものなんでしょうか?
ド初心質問ですみません・・・。

Ban 2005/02/15(火) 16:47:16
if(Num < 12) {
  Sum= 12;
}
else {
  if(Num > 16) {
    Sum = 16;
  }
  else {
    Sum = Num;
  }
}

とほぼ一緒です。

トンプソン [E-Mail] 2005/02/15(火) 16:51:15
[[解決]]
判断文の意味合いがあったんですか。

デバックを行っていたんですが、
12以上の値はは却下されて12になってました!
お早いお返事ありがとうございます!

PATIO 2005/02/15(火) 17:07:19
解決になっていますが、
三項演算子と言うのを調べてみてください。
C++言語の仕様にある部分なので
C++言語の入門書にも載っているはずです。

トンプソン [E-Mail] 2005/02/15(火) 18:40:34
[[解決]]
調べました!
三項演算子って言葉自体はじめて聞きました。
わざわざありがとうございます!

古いスレッドには追加発言できません。