c语言中,若x=3,y=2,z=1,则表达式z+=(X<Y?x++;y++)的值是 休息x++后的是分号,答案是3。怎么出来的。
如果x++后面的是:才可以构成条件表达式吧,现在是分号,是不是直接就看后面的结果如y++,前面的不执行啊?
追答如果是分号就是语法错误了,你这题应该是冒号
追问书上练习题就喜欢出几个语法错误的让你猜执行结果。。好吧。
本回答被提问者采纳c语言中,若x=3,y=2,z=1,则表达式z+=(X<Y?x++;y++)的值是
X<Y ? x++ : y++ 意思是如果x<y,则执行x++,否则执行y++;例子中x>y,所以表达式相当于 z+=y++;y++值为2,所以相当于z+=2 z初值为1,计算后z=3
C语言中:int x=3,y=2;则表达式x+=x*=y+8的值为?
x+=30 => x=x+30 => x=60
int x=3,y=3,z=1,则printf("%d\\n,z+=x<y?x++:y++);的值为多少?
4不小于y所以执行y++ 3+1=4 结果是4
...x=03,y=02,z=01;那么语句printf("%d",x|y&~Z)的执行结果是?_百度...
答案是C 首先计算~Z得到结果后再和y进行与运算,这时结果为2 最后再与x进行或运算,3|2=3
问到C++的题目,若有x=1,y=2,z=3,则表达式(x<y?x:y)==z++的值是? 还有...
(x<y?x:y)==z++值是false = 是赋值操作符 比如定义一个变量 int x; 则x值是未被赋值的,x有可能是任何值。x=0就将0赋值给x,意味着变量x的值是0。== 是判断两个值是否相等 如x=1, y=2,则x==y即为1==2,为false
C语言中 int x=1,y=2,z=3;则z+=x>y?++x:++y 的值为多少?为什么? 求大...
答案应该是6.因为先进行x>y?这个判断,而x>y为假,所以z+=++y,++y的值是3,所以z+=3,本来z=3,所以z的值为6
若有x = 1,y = 2,z = 3,则表达式(x < y x :y)= = z++的值是多少
答案为0 这是逻辑运算 x=表达式1?表达式2:表达式3 其意义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x.若表达式1的值为0(假),则求解表达式3,将表达式3的值赋给x 顺序由右到左的逻辑运算 所以 X
设int x=1,y=3,z; 执行z=x>y?++x:y++后z的值是?
程序先判断x>y是否成立,显然不成立,那么就返回冒号后面表达式(y++)的值,此表达式的值是先引用再++ 所以最后 z应该等于3
若有x=1,y=2,z=3,则表达式(x<y?x:y)==z++的值是_
(x<y?x:y)==z++的值是:x<y?x:y 是三元运算 ,值为:1;而z==3;所以1!=3;所以结果为false!!!
若有x = 1,y = 2,z = 3,则表达式(x < y? x :y)= = z++的值是多少
值是bool假值,False。双等号是 比较表达试,判断左右两边表达式的值是否相等 。左边表达式,是一个三元表达式,如号 x < y 则取 x的值,否则取y 的值。根据给出的赋值,结果为1.右边的表达式, z值为3,执行++操作后是4 所以左边表达式的值 小于 右边表达式的值 。整个表达式的最终结果为布尔假...