int x=5,y=3;则x*=y-1后x的值是多少?他们都说先算y-1.可是我就是不明白,y-1并没有被小括号包围啊 像(y-1),按照运算顺序,怎么会是先算他呢?不是先算乘法吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 22:41:02
int x=5,y=3;则x*=y-1后x的值是多少?他们都说先算y-1.可是我就是不明白,y-1并没有被小括号包围啊 像(y-1),按照运算顺序,怎么会是先算他呢?不是先算乘法吗?

int x=5,y=3;则x*=y-1后x的值是多少?他们都说先算y-1.可是我就是不明白,y-1并没有被小括号包围啊 像(y-1),按照运算顺序,怎么会是先算他呢?不是先算乘法吗?
int x=5,y=3;则x*=y-1后x的值是多少?他们都说先算y-1.
可是我就是不明白,y-1并没有被小括号包围啊 像(y-1),按照运算顺序,怎么会是先算他呢?不是先算乘法吗?

int x=5,y=3;则x*=y-1后x的值是多少?他们都说先算y-1.可是我就是不明白,y-1并没有被小括号包围啊 像(y-1),按照运算顺序,怎么会是先算他呢?不是先算乘法吗?
这个不是这样的,这个要从运算符的优先级角度去理解,你可以查一下运算符优先级表,加减运算符要比复合运算符优先级高很多,所以出现你上面列的这种情况,程序会先算y-1而不是按照你想的那样运算.

已知int x=1,y:执行下述语句后变量X的值是?y=++x>5 && ++x 已知int x=5,y=3,z=1;,则执行语句x%=y+z;后,x的值是______. 5 设x和y均为int型变量,则执行下的循环后,y值为____for(y=1,x=1;y 有声明“int i=2,y=1;”则执行表达式“(x>y)&&(--x>0)”后x的值是多少?有声明“int i=1,y=2;”则执行表达式“(x>y)&&(--x>0)”后x的值是多少?有声明“int x=2,y=1;”则执行表达式“(x>y)&&(--x>0)”后x的 一道简单的C语言计算设int x=3.4,y=1.8,a=8,计算表达式x+a%3*(int)(x+y)%2/5 的值.400 000.但是我的理解是在int x,y,a后,则x=3,y=1,a=8.且(int)类型表示符的优先级最高,所以先计算(int)(x+y)=4.那么是不可能出 有如下语句,执行后,x和y分别是x=()y=( ).int y,x=5 y=--x+3 int x=2,y=3;则++x>y--?x:y的值为2, int x=-5,y;cout int x=2,y; y=(x++)*5;运行后x=_____ __ y=____ ___. 若有以下程序段:int x=1,y=2; x=x^y; y=y^x;x=x^y; 则执行以上语句后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=? 设x,y,t均为int型变量,则执行语句:x=y=3;t=x+y++;后,则y的值为多少 执行下列程序段后,y的值是() int x=1,y=5; do{y-=x;++x;} while(--y 设 int x=17,y=5; 执行语句 x+=--x%--y 后,x的值为 .2.设 int x=17,y=5; 执行语句 x%=x++/--y 后,x的值急用. 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);} 设int x,y;则执行y=(x=1,++x,x+2);语句后,y的值是多少?怎么看的? 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);} c语言 int y,x=3;y=(++x)+(++x); 则y=?答案说此行完后x=5,y=10.为什么?我怎么觉的y=9呢?