-5

私の本には、理解できないコードがあります。悲しいことに、それが何をするのか説明されていません...

int big = 200;
int small = 100;
int max = (a <= b) ? big : small;

だから私が知っているのは、3つの変数があるということです(笑..)。
整数 'max' は big の値を取得しますが、なぜですか? (a <= b)は明らかに条件ですが、「?」は何を意味しますか? そして、やります?

誰かが私を説明してくれることを願っています...

4

5 に答える 5

5

?三項演算子です

int max = (a <= b) ? big : small;

と同じです

int max;
if(a <= b) max = big;
else max = small;
于 2013-03-15T19:55:10.320 に答える
4

aが以下の場合b、max は big に等しく、それ以外の場合、max は small に等しくなります。詳細については、三項演算子を確認してください

于 2013-03-15T19:54:20.623 に答える
4

?:条件演算子です。

int max =(a<=b) ? big : small

a<=bが true の場合、max=big i.e. 200 それ以外の場合を意味しますmax=small i.e. 100

一般的な構文:

condition ? value_if_true : value_if_false
于 2013-03-15T19:54:40.957 に答える
3

これは次と同じです。

if(a <= b){
    max = big;
}
else{
    max = small;
}
于 2013-03-15T19:54:28.627 に答える
2

それは同じだ:

int big = 200, small = 100, max;

if (a <= b)
  max= big;
else
  max = small;
于 2013-03-15T19:54:34.797 に答える