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

来源:互联网 发布:php 访客统计 编辑:程序博客网 时间:2024/04/28 20:04
建议你再看下书 (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这样说明白了吗