设int a=0, b=1, c=2;,则表达式a? a+b:a+c的值是?
发布网友
发布时间:2024-10-03 03:41
我来回答
共5个回答
热心网友
时间:2024-12-14 06:36
为2
x=表达式1?表达式2:表达式3
其意义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x。若表达式1的值为0(假),则求解表达式3,将表达式3的值赋给x。
因为a=0 为假 求表达式3的值 为2
热心网友
时间:2024-12-14 06:36
结果为2
a? (a+b):(a+c)表示的是a是否为真,如果为真,结果就是a+b,否则为a+c;
因为a=0,为假,所以结果为a+c=2.
热心网友
时间:2024-12-14 06:37
<表达式1>?<表达式2>:<表达式3>;
"?"运算符的含义是: 先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式1的值; 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式1的值.
值为2
参考资料:百度百科
热心网友
时间:2024-12-14 06:37
?前应该是一个表达式吧!
这个语句的意思是如果?前的表达式成立,值就是a+b,否则就是a+c。
热心网友
时间:2024-12-14 06:38
(a+b)/c||(a
0;
bool
btest2
=
a
<
b;
bool
btest3
=
(a%b)
>
0;
那条表达式的值就是
btest1
||
btest2
&&
btest3