C语言中,x=10;y=x++; x和y的值分别是多少?

如题所述

x=10;
//这句运行完毕后x的值为10;
y=x++;//这句等价于
先执行y=x;此时y的值为10了。然后再执行x++;此时x的值为11了。
所以书上说的对哦~~~~O(∩_∩)O哈哈~
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-13
=
赋值号的作用是把右边表达式的值赋给左边的变量
y=x++
=号右侧表达式x++的值是
x的值
即0

所以y=0
执行完赋值操作后,x的值再增1
所以,最终
y=0
x=1

C语言中,x=10;y=x++; x和y的值分别是多少?
x=10; \/\/这句运行完毕后x的值为10;y=x++;\/\/这句等价于 先执行y=x;此时y的值为10了。然后再执行x++;此时x的值为11了。所以书上说的对哦~~~O(∩_∩)O哈哈~

c语言for语句解答
举个例子x=10,y=x++的作用是先将x赋值给y,x再加1,这里的y等于10;而y=++x的意思是,先x加1,再将x的值赋值给y,这里的y等于11。再看你的程序,第一次循环:输出x--和y,这里先输出x的值,再减去1,所以输出的值为10,第一次循环y=++i还未执行,所以y也仍为10,所以输出结果为 ...

...int x=10; int y=x++; printf("%d,%d",(x++,y),y++); 则上面程序...
你选的是对的,答案就是C,当执行到y=x++时,因为y=x++是先运算后自加,所以y的值是10,此时x值后加变成了11,当执行printf()函数时,因为printf()函数运算是从最后运算的,所以首先运算的是y++,因为y++还是后加加,所以y的值还是10,在运算y,所以第二个输出的结果还是10,因为题中的print...

c语言 void main() { int x=10, y=10; x+=++x;
y+=y++;等价于:y+=y; y++;这是先运算后y再自增。y=10+10=20,然后再增1,变为21。

c语言y=10;x=y++;
按照语句的执行顺序,先执行y=10,由于y++是进行赋值再进行自加运算,x=y++可以拆分为:x=y;y++;故最终x=10;y=11。如果将y++改成++y,则先自加运算然后赋值操作。

C语言中y=x++ y=++x的结果为什么不同
前置自加 先自加 再赋值。后置自加 先赋值再自加。所以,y=x++ , y值是自加前的。y=++x; y值是自加后的。二者差1.

c语言中y=x++其中x=0,结果是多少
= 赋值号的作用是把右边表达式的值赋给左边的变量 y=x++ =号右侧表达式x++的值是 x的值 即0 、所以y=0 执行完赋值操作后,x的值再增1 所以,最终 y=0 x=1

C语言求解!!
开始X=10,Y=10,I=0 第一次循环 先判断X>8为真,执行输出语句,X--为先赋值,再减1,即先输出10,在X=9;结果为(10,10)。再执行Y=++I,++I意思为先加再赋值,Y=1.第二次循环,先判断X>10,执行输出9,1,循环结束后X=8,Y=2 需要注意I++和++I的区别,FOR语句的执行顺序 ...

c语言中的问题?
程序输出结果选D。分析如下:开始x=10,y=10,第一次循环显示10,10,然后x=--x=9,y=++i=1。第二次循环显示9,1,然后x=--x=8,y=++i=2。因为不满足x>8,所以退出循环。

c语言中y=x++又是什么意思
c语言中y=x++;它的功能就是:y=x;x++;就是上面两个语句的简写形式。

相似回答