在我的书中有一段我不明白的代码。遗憾的是没有解释它的作用......
int big = 200;
int small = 100;
int max = (a <= b) ? big : small;
所以我所知道的是有 3 个变量(大声笑..)。
整数“max”的值很大,但为什么呢?(a <= b)
显然是一个条件,但 '?' 是做什么的?和':'呢?
我希望有人可以解释我...
在我的书中有一段我不明白的代码。遗憾的是没有解释它的作用......
int big = 200;
int small = 100;
int max = (a <= b) ? big : small;
所以我所知道的是有 3 个变量(大声笑..)。
整数“max”的值很大,但为什么呢?(a <= b)
显然是一个条件,但 '?' 是做什么的?和':'呢?
我希望有人可以解释我...
如果a
小于或等于,b
则 max 等于 big,否则 max 等于 small。更多检查三元运算符
?:
是条件运算符。
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
这与以下内容相同:
if(a <= b){
max = big;
}
else{
max = small;
}
一样的:
int big = 200, small = 100, max;
if (a <= b)
max= big;
else
max = small;