想弄清答案,必须得先知道x++, ++x, x--, --x的区别
x++和x--意思是先使用,使用以后在+1
比如题主提问的。x=1; y=x++
分三个步骤:
x初始化为1
给y赋值为1
x++, x+1
++x和--x是运算x+1,x-1, 后参与运算
例如
x=1;y=++x
分三个步骤:
x初始化为1
x++, x+1
给y赋值为2
c语言中x=1;y=x++是什么意思
x++和x--意思是先使用,使用以后在+1 比如题主提问的。x=1; y=x++ 分三个步骤:x初始化为1 给y赋值为1 x++, x+1 ++x和--x是运算x+1,x-1, 后参与运算 例如 x=1;y=++x 分三个步骤:x初始化为1 x++, x+1 给y赋值为2 ...
c语言中y=x++又是什么意思
c语言中y=x++;它的功能就是:y=x;x++;就是上面两个语句的简写形式。
c语言中x=1;y=x+++3得到y是多少……要求详细解释
x=1;x先参入运算,后在加上1;等号的优先级没有加号大,所以,x先加上3,在赋值给y y=1+3=4 x=2
C语言 请帮忙详细解释下x++和++x
x++:先赋值在自加,表达式的值为x,而x的值加1,比如b=5,a=b++,那么a=5,b=6;++x:先自加后赋值,表达式的值为x加1后的值,x自身加1.比如b=5,a=++b,那么a=6,b=6;所以你f()函数返回的是x的值,不是加1后的;
c语言题void main() {float x=1; int y; x++; y=x+1; printf("x=%d,y...
x++之后x就变成2了,因此y=x+1=3了 printf("x=%d,y=%f,x,y");因该是printf("x=%d,y=%f",x,y);这样吧 VC中不支持夸类型输出!如果实在要这样输出的必须做类型转换 例如 printf("x=%d,y=%f",int(x),float(y));否则没有意义 输出都是0或者0.000000(7位有效数字)...
c语言:x=y=1;z=x++,y++,++y;计算输出x,y,z的值
x=1,y=1 z=x++ 把x给z,所以z=1,之后x++,所以x=2;y++ 原来y=1,现在变成2 ++y 前面y=2,现在变成3 所以,最后:x=2 y=3 x=1
c语言中的++在前++在后有什么区别
++在前是先加1在运算, 在后面是先运算在加1 例子如下。int i=0;printf("%d",++i);i加了1才给传递参数,所以输出是1 i=0;printf("%d",i++)前传递参数,所以还是输出原来的值是0 printf("%d,i) 因为上面那句加了1所以 输出是1 ...
c语言中的++是什么意思?
变量自动加1 ++在前为先执行自加1,在后则语句跳到下一行才加1 比如++z,那行程序执行到本句时就加了1,z =1;x=1;y=1;++z; \/\/这里z已经为1 x++;++y; \/\/到这里X才为2
c语言中y=x+++x是什么意思?若x=1,则y=?
++的结合方向是由右至左 +的结合方向是由左向右 这个题 是可以理解成y=(x++)+x 并且看一下程序及其结果
c语言已知x=1,y=1,z=x++,y++,++y求z的值
等号运算符优先级大于逗号运算符,也就是说 z=x++, y++, ++y可以变成 z=x++;y++;++y来运行,后面y的变化与z无关了;z=x++继续化简为z=x;x++(x++代表后于等号运算,++x代表先于等号运算);最终结果z=1;