C语言中,x=10;y=x++; x和y的值分别是多少?
发布网友
发布时间:2022-04-29 23:10
我来回答
共2个回答
热心网友
时间:2022-06-25 11:54
x=10;
//这句运行完毕后x的值为10;
y=x++;//这句等价于
先执行y=x;此时y的值为10了。然后再执行x++;此时x的值为11了。
所以书上说的对哦~~~~O(∩_∩)O哈哈~
热心网友
时间:2022-06-25 11:55
=
赋值号的作用是把右边表达式的值赋给左边的变量
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语言中,x=10.y=15.z=10则经过运算y=(z=x=0,x+10);后x,y,z的值是...
执行语句后,x的值是0,y的值是10,z的值是0
...x=10,y=10; printf(“%d,%d,%d,%d\n”,x--,x,--y,y); }
y 的值就是10
float x=10,y;在c语言中代表什么?
这段代码在 C 语言中定义了两个变量 x 和 y。其中 x 的类型为 float,即浮点数,并且初始值为 10。y 的类型也为 float,但没有初始值,因此 y 的值是未定义的。float 类型的变量是用来存储单精度浮点数的,单精度浮点数占用 4 个字节的内存空间,可以用来表示较大范围内的小数值,精度较低。
c语言:float x,y;y=(x-=x*x,x/=10)。输入x=10,y=0?为什么呢?
我觉得可能是你的输出写错了,我刚刚运行了一下 include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ float x=10, y;y = (x -= x*x, x /= 10);printf("y=%f",y);getchar();return 0;} 得到的输出结果是 建议在问编程类的题目时如果代码量不多尽量全部贴出来方便别人检查...
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语言题目 设x为int型变量,则执行语句x=10;x*=x;后,x的值为:
C.第一步给x赋值10,第二步x=x*x,右侧x为10,结果为100
c语言 void main() { int x=10, y=10; x+=++x;
x+=++x;等价于:++x; x+=x;取用x前先自增,x变为11,再执行x=x+x。于是11+11=22 y+=y++;等价于:y+=y; y++;这是先运算后y再自增。y=10+10=20,然后再增1,变为21。
...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,因为题中的...
c语言中=和==的区别是什么?
int x=10;int y=1;if(x=y){/*处理代码*/}。在上面的代码中,if语句看起来好像是要检查变量x是否等于变量y。实际上并非如此,此时if语句将变量y的值赋给变量x并检查结果是否为非零。因此,虽然这里的x不等于y,但是y的值为1,if语句还是会返回真。当然,当确实需要先对一个变量进行赋值...