-5

在我的书中有一段我不明白的代码。遗憾的是没有解释它的作用......

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

所以我所知道的是有 3 个变量(大声笑..)。
整数“max”的值很大,但为什么呢?(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为真,则为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 回答