int x=5,y=3;则x*=y-1后x的值是多少?他们都说先算y-1.
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/28 00:26:14
int x=5,y=3;则x*=y-1后x的值是多少?他们都说先算y-1.
可是我就是不明白,y-1并没有被小括号包围啊 像(y-1),按照运算顺序,怎么会是先算他呢?不是先算乘法吗?
可是我就是不明白,y-1并没有被小括号包围啊 像(y-1),按照运算顺序,怎么会是先算他呢?不是先算乘法吗?
这个不是这样的,这个要从运算符的优先级角度去理解,你可以查一下运算符优先级表,加减运算符要比复合运算符优先级高很多,所以出现你上面列的这种情况,程序会先算y-1而不是按照你想的那样运算.
再问: “*=”已经属于复合运算符的范畴了?不是单纯的乘除运算符,所以,加减的运算符优先于它。是这个意思吗?
再答: 是的,可以这样理解,“*=”就是一个复合运算符
再问: “*=”已经属于复合运算符的范畴了?不是单纯的乘除运算符,所以,加减的运算符优先于它。是这个意思吗?
再答: 是的,可以这样理解,“*=”就是一个复合运算符
int x=5,y=3;则x*=y-1后x的值是多少?他们都说先算y-1.
设int x,y;则执行y=(x=1,++x,x+2);语句后,y的值是多少?怎么看的?
2.设int x=2,y=1;,则表达式(!x||y--)的值是多少?
int x=2,y=3;则++x>y--?x:y的值为2,
设x,y,t均为int型变量,那么执行语句x=y=3;t=++x||++y;后y的值是多少呀
x,y,z都是int型变量,且x=3,y=4,z=5,那么表达式x||++y&&!z||1的值是多少,怎么算
已有定义:int x,y:则表达式(X=3,Y=6,X++,y++,x+y)的值是多少?
(3)执行下列语句后,x的值是( ),y的值是( ).int x,y; x=y=1; ++x||++y;
若有以下程序段:int x=1,y=2; x=x^y; y=y^x;x=x^y; 则执行以上语句后x和y的值分别是
有语句int x,y;x=3则表达式y=x+5.0/2的值是多少
有声明“int i=2,y=1;”则执行表达式“(x>y)&&(--x>0)”后x的值是多少?
C语言:int x=5,y=7,z; z=x>y?5>3?++x+y:x:++x-y++ 则z的值为________.