您的位置:首页 > 编程语言 > C语言/C++

C语言里 面这句话的意思是什么

2008-10-20 09:19 477 查看
建议你再看下书 (b+c)); 实际上就是y=b+c;实际上执行了2步 整个表达式的值 是b+c的值

|||
y=(x=a+b) 5)逗号表达式的值是取最后一个表达式项的值为整个表达式的结果 书上对逗号表达式说的也很清楚

|||
逗号表达式 Y的值等于X的值 后面的结果把前面的结果覆盖了

(b+c);分解为{x=a+b;y=b+c;}因为逗号表达式的最终结果总是最右边那个表达式的结果 再把(b+c)的值赋给y

答案补充
不过应该是y=((x=a+b) 所以正确的表达式的值为:y=((x=a+b)
把(a+b)的值赋给x 再计算x=a+b的值(把a+b的值给x)y=(x=3 (b+c));为y=(x=3 c=3y=((x=a+b) b=2 (b+c));如:a=1 (b+c));你少加个括号

|||
很明显这是个逗号表达式 所以本例结果为:y=5上面是先计算b+c的值 即a+b

|||
y=((x=a+b) 5)就是把5的值给y这样说明白了吗
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: