有int x=2,y=3;且y+=(x++),则x=[],y=[]为什么y等于5,不等于6.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 20:42:29
有int x=2,y=3;且y+=(x++),则x=[],y=[]为什么y等于5,不等于6.

有int x=2,y=3;且y+=(x++),则x=[],y=[]为什么y等于5,不等于6.
有int x=2,y=3;且y+=(x++),则x=[],y=[]
为什么y等于5,不等于6.

有int x=2,y=3;且y+=(x++),则x=[],y=[]为什么y等于5,不等于6.
y += (x++)
等价于
y += x;
x +=1;
所以
y = 3 + 2 = 5;
x = 2 + 1 = 3;

因为x++被括号括着,不影响这个正在运算的表达式的内容,下一个x才等于3

有int x=2,y=3;且y+=(x++),则x=[],y=[]为什么y等于5,不等于6. void fun(int x,int y) {x=x+y;y=x-y;x=x-y; printf(%d,%d,,x,y); } main() {int x=2,y=3; fun(x,y); privoid fun(int x,int y){x=x+y;y=x-y;x=x-y;printf(%d,%d,,x,y);}main(){int x=2,y=3;fun(x,y);printf(%d,%d ,x,y);} # include void p(int *x,int y){ ++*x; y=y+2; } void main() { int x=2,y=3; p(&y,y); printf(# includevoid p(int *x,int y){++*x;y=y+2;}void main(){int x=2,y=3;p(&y,y);printf(%d#%d,x,y);} 有语句int x,y;x=3则表达式y=x+5.0/2的值是多少但是前面是int x,y int x=2,y=3;则++x>y--?x:y的值为2, 1.x和y均为double型变量,且x=6.2,y=3.8求(int)x+y/y 2.设int x=2,y;则逗号表达式y=x+5,x+y int fun(int x) { int y; if(x>1) y=fun(x-1)+2; else y=2; return y; } main(){ int y; y=fun(3);} y=? 若有w,x,y,z,m均为int型变量,且w=1;x=2;y=3;z=4;m=(w void fun(int *x,int y){printf(%d%d,*x,*y);*x=3;*y=4;}main(){int x=1,y=2;fun(&y,&x);printf(%d%d,x,y);} #includemain(){int x=1,y=2,z=3;if(x>y)if(y int x=1,y=2,z=3if (x>y)if(y int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(z); float x=2.6,y=4.9,求x/2+(int)(x+y)%3 若有定义“int a=7;float x=2.5,y=4.7;”,则表达式x+a%3*(int)(x+y)%2/4的值是多 15.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( ) 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是? 若有定义:int a=7;float x=2.5,y=4.7; ,则表达式x+a%3*(int)(x+y)%2/4的值是 Point(int x=0,int y=0):x(x),y(y){ count++; }我不懂