C语言中定义int a=1 ,x ; 逗号表达式(x=a++,x=a--);的值是多少的?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 14:22:05
C语言中定义int a=1 ,x ; 逗号表达式(x=a++,x=a--);的值是多少的?
x=a++,先把a的值赋给x后a+1,所以x=1,a=2,然后x=a--,也就是把a赋给x,所以x=2,a再自减a=1
逗号表达式的值是最右边的表达式的值,所以逗号表达式的值是x=2(没有a=1)
再问: x=a--;这个式子不是可以分成两个式子:x=a;a=a 1;那就是说最后运行的是a=a 1;式子,那么就应该是a=a 1;结果作为逗号表达式的值。我这样理解错在哪?
再答: 的确可以拆分,但是拆分后一条表达式就变成两条表达式了,这就是区别 你的理解错误在于:逗号表达式里x=a--这是一条表达式,你拆分之后x=2,a=1,但是a=1是不包含在逗号表达式中的,拆开后就是(x=a++,x=a);a--;
逗号表达式的值是最右边的表达式的值,所以逗号表达式的值是x=2(没有a=1)
再问: x=a--;这个式子不是可以分成两个式子:x=a;a=a 1;那就是说最后运行的是a=a 1;式子,那么就应该是a=a 1;结果作为逗号表达式的值。我这样理解错在哪?
再答: 的确可以拆分,但是拆分后一条表达式就变成两条表达式了,这就是区别 你的理解错误在于:逗号表达式里x=a--这是一条表达式,你拆分之后x=2,a=1,但是a=1是不包含在逗号表达式中的,拆开后就是(x=a++,x=a);a--;
C语言中定义int a=1 ,x ; 逗号表达式(x=a++,x=a--);的值是多少的?
C语言中,已定义:int x,则逗号表达式 x=5,3+x,x=x×2的值是多少?(5, 16 ,10, 15)选择题.
逗号表达式的计算若已定义: int x; 则表达式 ((x=4*5,x*5),x+25) 的值是( D ). A. 20
C语言中赋值计算的问题:定义int a=10,则表达式a+=a-=a*=a的值是多少?怎么算出来的?
C语言逗号表达式(a=3*5,a*4,a+5)的值是多少?
C语言中,若有int a=5;则逗号表达式a=2*6,a*3,a+5的值是_________.
c语言的相关运算设有int x=1,y=0;则以下表达式的值为 .x-->(y+x)?10:12.5>y++?'A':'
C语言 若int x=0,y=2,z=5;则下列表达式值为假的是() A 'x'&&'y' B x
C语言中的算数表达式设x=2.5,a=7,y=4.7 则x+a%3*(int)(x+y)%2/4的值为多少?
若有定义∶# define P(x) x * x *x+1和说明语句:int a=2;则表达式P(2)的值是( )
C语言问题:设int x=11;表达式(x++ * 1/3)的值是?
若有定义:int a=7;float x=2.5,y=4.7; ,则表达式x+a%3*(int)(x+y)%2/4的值是