int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/12 23:19:58
int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是?
【分析】
z+=x>y?++x:++y
该表达式执行分为两个过程:
1).x>y?++x:++y
这个表达式的运算符为 b:c,即根据逻辑表达式A的真假情况返回表达式b或c.
若A为真(即A运算结果非0),则返回表达式c;若为0,则返回表达式c.
因此x>y++x:++y的意思是判断x>y的真假,若为真,则返回表达式++x,若为假,则返回++y.
2).执行z+=
【执行过程】
表达式z+=x>y?++x:++y等价于z=z+(x>y?++x:++y).变量赋值后即为z=3+(1>2?++1:++2),
1)由于1>2为假(即表达式结果为0),因此返回表达式++y;
2)执行++y.++y是先对y变量执行自加,在返回自加后结果,即为3(即为(x>y?++x:++y)的结果).
3)执行z+=.将(x>y?++x:++y)结果带入,为z+=3
4)返回z为6 .
——————————————————————————————————
楼主,这些都是c的基本运算,要扎实c功底啊
z+=x>y?++x:++y
该表达式执行分为两个过程:
1).x>y?++x:++y
这个表达式的运算符为 b:c,即根据逻辑表达式A的真假情况返回表达式b或c.
若A为真(即A运算结果非0),则返回表达式c;若为0,则返回表达式c.
因此x>y++x:++y的意思是判断x>y的真假,若为真,则返回表达式++x,若为假,则返回++y.
2).执行z+=
【执行过程】
表达式z+=x>y?++x:++y等价于z=z+(x>y?++x:++y).变量赋值后即为z=3+(1>2?++1:++2),
1)由于1>2为假(即表达式结果为0),因此返回表达式++y;
2)执行++y.++y是先对y变量执行自加,在返回自加后结果,即为3(即为(x>y?++x:++y)的结果).
3)执行z+=.将(x>y?++x:++y)结果带入,为z+=3
4)返回z为6 .
——————————————————————————————————
楼主,这些都是c的基本运算,要扎实c功底啊
C语言:已有定义int x=3,y=4,z=5;则表达式 (x+y)+z-1&&y+z/2的值是?
定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是
6.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是
有int x=3,y=2,z=1;表达式x\y&~z的值是?
假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是6,为什么是6呢?
int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【1】.
假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.6
int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是?
已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值为,
int x=2,y=3,z=4:则表达式!(x+y)>z的值为____.
已有定义:int x=7,y=8,z=9;则表达式!(x+y)+z-1&&y+z/2的值是多少?详细解释!
若定义:int x=3,y=4,z=5; 那么表达式 (x+y)+z-1&&y+z/2的值?1