...{ int x,y,z; x=y=1;z=x++,y++,++y; printf ("%d%d%d",x,y,z...
所以这个语句:z=x++,y++,++y;实际上等于:(z=x++),(y++),(++y);这样写的话相信楼主就知道为什么z=1了吧 楼主认为z应该是3的原因应该是把z=x++,y++,++y;当成z=(x++,y++,++y);了
int x,y,z; x=y=1; z=x+y,y++,++y; printf(%d,%d,%d\\n,x,y,z);_百 ...
是1,3,2
int x,y,z; x=y=1; z=x++,y++,++y; printf("%d%d%d\\n",x,y,z);_百 ...
z=x++;x先将值1赋给z,然后x自增变为2 y++;y自增变为2 ++y;y自增变为3
...{ int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\\n",x,y...
include "stdio.h"main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\\n",x,y,z); } 其中x++是表明在执行完z=x后x才会自动加一,z=x++这条语句执行完后z=1,x=2 y++也是在这条语句结束后才会加一,这时y=2;++y,是在这条语句执行前y自动加一,这时y=3 所以结果...
...{int x,y,z; x=y=1; z=x++;y=z++,x=y++; printf("%d%d%d\\n",x,y...
x=y=1; 使得变量x和y的内容都为1 z=x++; 表达式的计算结果使z的内容为x的初始值,即z的内容为1, 同时x的内容变为2 y=z++; 表达式的计算结果使y的内容为z的初始值,即y的内容为1,同时z的内容变为2 x=y++;表达式的计算结果使x的内容为y的初始值,即x的内容为1,同时y的...
逗号表达式的例题
逗号表达式本身不难,常常与赋值运算符一起考,考查学生对这两个知识点的理解和考生观察是否细心。如下题:题目:以下程序的输出结果是: main(){int x,y,z;x=y=1;z=x++,y++,++y;printf(%d,%d,%d\\n,x,y,z);} [A]2,3,3 [B]2,3,2 [C]2,3,1 [D]1,1,1解析:x和...
int x,y,z x=y=1 z=x++,y++,++y printf x,y,z
x = 2; x = 1 ,x++ -->自加1 ,所以为2 y = 3; y = 1 , y++和++y都有自加1,所以为3 z = 1; z = x++ ,因为x++是先赋值在自加1,所以z = x++--->z = 1 , 然后再x= x+1 = 2
...int x,y,z;x=y=1;z=(++x)+(++y)+(x++);printf("%d,%d,%d\\n",x,y...
z=(++x)+(++y)+(x++);原式相当于z=n1+n2+n3 先执行n1=++x 执行后,x=2,n1=2 再执行n2=++y 执行后,y=2,n2=2 然后是n3=x++ 执行后,n3=2,x=3 最后为z=2+2+2 得z=6
C语言int x,y,z; x=y=1;z=x++,y++,++y; z的值为什么是1? 按照都好运 ...
你错了,z=1才是正确答案!因为逗号表达式被编译器解释为(z=x++),(y++)和(++y)三个,而不是z=(x++,y++,++y)右边的三个。你分明没有加(),干嘛要按有()来理解?
...{ int x,y,z; x=y=1; z=x++,y++; printf("%d,%d",x,y); } 程 ...
开始的时候x=1 y=1 然后z=x,x进行自加1,也就是此时的x=2 再过来y自加1,即y=2 最后把x、y的结果以十进制的形式打印出来,即 2,2