当前位置: 代码迷 >> C语言 >> [求助]还有一问
  详细解决方案

[求助]还有一问

热度:81   发布时间:2004-11-14 00:45:00.0
[求助]还有一问
y = (x = 4 * 5, x++ * 5), x + 25;
y的值是多少,why
----------------解决方案--------------------------------------------------------

y=21*5=105

逗号运算符将其最后一个表达式的值作为整个表达式的值


----------------解决方案--------------------------------------------------------

我是新手这里有点问题想说说,不要见怪哦~

在括号内的x值不是先20*5,然后x值再自加1么??

还有是不是应该Y=((X=4*5,x++*5),x+25)??

如果这样子的y=46???是这样么??


----------------解决方案--------------------------------------------------------

我也是新手,我的答案是:

若y = (x = 4 * 5, x++ * 5), x + 25;则y = 100,

若y =( (x = 4 * 5, x++ * 5), x + 25);则y=46;

我在电脑上运行了,是这样的,应该没错吧


----------------解决方案--------------------------------------------------------

同意楼上的说法

因为x++是先*5后在加的1 。。个人意见


----------------解决方案--------------------------------------------------------
以下是引用三少爷在2004-11-14 12:16:51的发言:

y=21*5=105

逗号运算符将其最后一个表达式的值作为整个表达式的值

我同意三少爷的,因为自增运算符的优先级比乘法运算符的要高,自然先自增再进行相乘!

呵呵 不知道对不对?


----------------解决方案--------------------------------------------------------
是偶错了,100。
----------------解决方案--------------------------------------------------------
  相关解决方案