理由是什么
追答这个呀,是c的基础知识呀,(x++)在第一次出现时值不变,若以后再出现x则变为5,(--y)则在本次中就改变了,为7.
本回答被提问者采纳已知x=4,y=8,,那么执行z=(x++)*(- - y)后z的值是( )
28。X++说白了意思是先使用X的值,后作一次X=X+1的计算。--y说白了意思是先做一次Y=Y-1的计算,后使用Y的值。那么z=(x++)*(- - y)就相当于y = y - 1;Z=x * y ;x = x + 1
int x=4,y=6,z=0;有循环while(x=y){z++ ;y--;}执行完后z的值
结果z的值为6 因为开始时y=6,此时x=y,即把y的值赋给x,再判断x的值是否为0,如果不为0则执行z++与y--,所以循环要执行6次,也就是z要自增6次,所以结果为6
C语言计算。设x=4,y=8.说明下列运算后,x,y,z的值分别是多少?
x==5,y==7,z==35;x==5,y==7,z==12;x++表示后增预算,即先使用X,之后在做++运算,假设X=4,y=x++;这时候就是先把x的值赋给y,在做++运算,执行完后,结果为y==4,x==5;++x表示后增运算,即先做++运算,在使用x,还是假设x=4,y=++x;这时候就是x先自增加1,在把值赋给y...
已知:int x=1,y=2,z;,则执行语句z=x>y?x++:y--后,变量z的值_百度知 ...
x>y,则z=x++否则z=y--表达式y--的值先取y值作为表达式的值,即z=2.再y值减1
执行语句“int x=4,y=25,z=2;z=(--y\/++x)*z--;”后,z的值是...
z=7,因为:它们的初值分别是:x=4,y=25,z=2;--y是先执行减1运算再整除,++是先执行加1运算再被除,z--是先执行运算乘再执行减1;先算()内再算()外,由里到外计算。z=(--y\/++x)*z-- 就是: z=[(--y\/++x)*z]-1,也即:z=[(24\/5)*2]-1=7 ...
c语言 INT X=8,Y=8,Z=8 执行X=x-y+z 语句 后 X.Y.Z 的值
注意大小写。c语言对大小写敏感哦,如果您没敲错,而x,y,z开始没有其定义,程序就会像FIRSTMATE19 说的那样,无法运行。
关于c++的问题。int x=4,y=5 表达式y>x++?x--:y++。。。的值是...
这是个问号表达式,如果y大于x则执行x--反之执行y++,但是执行之前都会执行x++;那么此时x==,y==,比较是比较的x++之前的值,所以执行x--;此时x==5,但是先执行x,所以表达式的值为5,之后x==4y==5;
设有说明“int x=5,y=7,z=8;”执行表达式“z+=x++||y++||z++”后,则...
运算顺序是z+=(x++ || y++ || z++)x++是先取值5,再将x加1,5是非0值,相当于逻辑"真",所以x++ || y++ || z++的值肯定是"真",编译器会优先,不运算y++和z++了,所以y仍是7,z是8.最后,逻辑真会被赋值为1,即z+=1,z变成9.最终是x=6,y=7,z=9 ...
已知int x=1 ,y=2, z;,执行语句 z=(x+y, x-y)?
执行后z值为-1 子表达式x+y, x-y是一个逗号表达式,逗号表达式的值由最末项决定,即x-y 代入具体数值1-2=-1
...执行语句“z = x++ && y++;”后,变量x,y,z的值是___。
x 1,y 1,z 0 因为&&前面的x++的值为0, 所以, &&后面的表达式y++不执行(故y的值不变), 这个表达式的结果是0(即z为0).但x++必须完成, 故x最终为1.