C语言里面的逗号运算符

来源:百度知道 编辑:UC知道 时间:2024/05/06 00:21:53
假设:b=2,c=7,d=5,

a1=(++b,c--,d+3);

上面的既然逗号运算符中明确规定“整个表达式的值是最后一个表达式的值”也就是说a1=8,那么前面的++b和c--有什么作用?直接a1=(d+3)不就得了。。。
可以再详细点不?

我给你写个a1=(++d,d++,d+3);
最后输出是?想想吧

对阿 如果直接写a1=(d+3)那就不用出考题了
我们老师也是这么说的 前边的两个只是迷惑人的
题的目的是明确逗号运算符 只输出括号中 最后一个表达式

the "," expression is usually used in the macro(such as #define ...(x) ,..,..,..,..)

Get it?

这是有目的的,别人出这样的题就是想骗你上当吧,就拿这个a1=(++d,d++,d+3); 来说吧,它和a1=d+3的结果是不同的.