c++中?:是什么意思?

2024-11-19 21:27:51
推荐回答(3个)
回答1:

?:是一个3目运算符(需要3个操作数),用法如下:
表达式1 ? 表达式2 : 表达式3;
如果表达式1的结果为真,返回表达式2的结果,否则返回表达式3的结果。
例子:
int r=8==7 ? 1+2 : 3+4;
结果是r等于7。

回答2:

?:这个符号是个组合操作符。
一般是这样用的: a>b?a:b
上面这句话的意思是 如果a大于b 就返回a,如果a小于等于b就返回b。
例如:
int a = 10; int b = 15;
int c;
c = a>b?a:b;
此时c等于多少呢。
根据上面的解释,此时a小于b,所以c=15;

回答3: