c语言 int y,x=3;y=(++x)+(++x); 则y=?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/02 13:21:20
c语言 int y,x=3;y=(++x)+(++x); 则y=?
答案说此行完后x=5,y=10.
为什么?我怎么觉的y=9呢?
答案说此行完后x=5,y=10.
为什么?我怎么觉的y=9呢?
执行后一个++x时,前一个也会执行一次.
先第一个 ++x执行,完了以后x = 4,然后第二个++x执行,x变成了5,此时第一个x也变成了5.
再问: 那要是改为(x++)+(x++)呢?答案又是多少?
再答: 先用x,然后x才会执行++两次,所以y = 6 x还是等于5
再问: 不对呀!按照书上的应该是7 y=7.x=5
再答: y是6,你如果有编译器的话,可以把程序跑下,看看结果。 我机器上安装的是vs2008,还有Dev-c++,跑的结果都是y = 6.
再问: 额 现在真的好蛋疼啊。书上一个例题还带答案过程是7,但我用C++6.0跑出来的也是6.
再答: 书上有时候也会有错误的。呵呵
先第一个 ++x执行,完了以后x = 4,然后第二个++x执行,x变成了5,此时第一个x也变成了5.
再问: 那要是改为(x++)+(x++)呢?答案又是多少?
再答: 先用x,然后x才会执行++两次,所以y = 6 x还是等于5
再问: 不对呀!按照书上的应该是7 y=7.x=5
再答: y是6,你如果有编译器的话,可以把程序跑下,看看结果。 我机器上安装的是vs2008,还有Dev-c++,跑的结果都是y = 6.
再问: 额 现在真的好蛋疼啊。书上一个例题还带答案过程是7,但我用C++6.0跑出来的也是6.
再答: 书上有时候也会有错误的。呵呵
c语言 int y,x=3;y=(++x)+(++x); 则y=?
在c语言中,int x,y; x-x/y*y==x%y?
C语言:int x=5,y=7,z; z=x>y?5>3?++x+y:x:++x-y++ 则z的值为________.
c语言:main()?{int x,y,z;?x=y=1;?z=x++,y++,++y;?printf("%d,%d,%
int x=10,y; y=(x++)+(--x); printf("%d,%d",x,y); C语言运行结果 是10,
C语言题目:有如下定义:int x[]={1,2,3},*p=x,y;则y=*p++;相当于:
c语言int x=15,y=5 x%=(y%=2)
c语言中x+a%3*(int)(x+y)%2/4 x=2.5 a=7 y=4.7
C语言中 int x=1,y=2,z=3;则z+=x>y?++x:++y 的值为多少?为什么?
c语言中int x=6,y=7;求(x--,y++,x+y)的值
c语言.int x,y;y=x+3/2,则y=多少?当float x,y;y=x+3/2,则又y=多少?为什么?
c语言函数int x,y; f() {int y,a=25,b=10; x=a+b