选择答案A,执行条件表达式后的结果为1。
执行的结果:
首先比较a和b的大小,当a<b的情况下执行结果为a,当a>b为1的时候那么会执行表达式c<d?c:d,然后比较c和d的大小,如果c小于d那么表达式的结果就为c,如果c大于d,那么表达式的结果为d。
因为a=1,b=2,所以a<b成立,那么表达式的结果直赋值为a=1。所以选择答案A。
扩展资料:
三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。
对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。
一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。
例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。
注意:在C语言中,结果1 和 结果2的类型必须一致。
参考资料来源:百度百科-三目运算符
c++中的三目运算符执行的结果是?
因为a=1,b=2,所以a
C++三目运算符返回值类型问题
三目运算符是这样的:A?B:C,若A表达式为真,则三目运算符结果为B表达式的结果, 若A为假,则为C的结果,8>5为真,则返回变量a
c++里面a?b:c代笔什么意思
这是三目运算符,问号前面是表达式,如果该表达式为真,则表达式的结果为b,如果表达式为假,则为c的结果。如b = a>0?1:0;如果a=1,则结果是b=1;如果a=-1,则结果是b=0.
什么叫三目条件运算
在高级语言如C、C++等高级语言中有三目条件运算 ,格式如下:<表达式1>?<表达式2>:<表达式3>;"?"运算符的含义是:先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果.例如在C语言中:main( ){ int a=3,b;in...
三目条件运算符是什么?
C++中,“?”与“:”共同组成三目条件运算符(?:)三目条件运算符(?:)使用例子如下:x ? y:z;上面的三目条件运算的规则是:先计算表达式x的值,若x为真,则整个三目运算的结果是表达式y的值;若x为假,则整个三目运算的结果是表达式z的值。下面的例子为从两个数中找出较大的程序:int a=3,...
c++中的运算符“ ?: ”是什么关系?
三目运算符是?:结构的运算 所谓三目就是需要三个变量对能进行运算的操作 举个例子:2>1?A:B 答案就是A 先算“?”前面的,若前面成立就执行:前面的(A),反之就执行后面的(B)再举个简单的例子:a=2>1?3:4 可分成几个部分,用括号分开:(a=)(2>1)?(3):(4)最左边是赋值操作 第...
C++ 三目运算符问题
三目运算就是下面这算式了 a>="a"&&a<="z")?(a+32):a 它的意思是:a代表的字符在小写字母'a'和'z'之间吗?如果是,运算结果是a+32;如果不是,结果是a 这段程序应该是字母大小写转换,但有点问题。如果是想把小写转成大写,后面应该是(a-32);如果是想把大写转成小写,引号里应该是...
c++中“?:”是什么意思。 例如:return x>=0? x:-x
这是一个三目运算符,意思是说如过X>=0 那么返回x,否则,返回后面的-x。问号前面是判断条件,分号前面是条件为真是的返回值,分号后面是条件为假时的返回值。以你目前的情况,建议你先看C++primer 这本书
c++中的?是什么意思.还有:是啥
C++中的“?”是三目条件运算符之一的表达式一(?:)"?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。“:”用法1表示机构内位域的定义(即该变量占几个bit空间),用法2是构造函数后加冒号是初始...
关于C++ 三目运算符
a=a+b b=a-b a=a-b