C语言中y=(b=2,3*2)怎么理解?谢谢各位大侠的帮助啊

兄弟姐妹帮我教下,C语言中y=(b=2,3*2)怎么理解?谢谢各位大侠的帮助啊
最新回答
追着太阳跑

2024-10-15 01:43:48

1.大体来看,这个表达式分两层。最外层的赋值表达式以及括号内的逗号表达式。

2.赋值表达式从右往左进行,同时括号的优先级高于赋值符号 = ,因此先计算括号内的逗号表达式。

3.在C的所有操作符中,逗号操作符优先级最低,而逗号操作符又是双目操作符,结合性从左往右。因此先执行逗号左侧的赋值表达式b = 2,然后在执行逗号右侧的表达式3 * 2.最终,逗号表达式的值就是最右侧的表达式3 * 2的值,6

4最终,括号内逗号表达式的值为6,执行最外层的赋值操作,y = 6.

结束
携余温的黄昏

2024-10-15 03:59:11

这个分开写的话就是这样.
b=2;
y=2*3;
傲骨

2024-10-15 02:52:02

y=(b=2,3*2)这要这么看,
y=后面是一个括号运算,
括号运算的运算结果是最后一个式子的结果~~
就是说括号运算(b=2,3*2)的结果为3*2,
所以y=2*3,
然后括号内的赋值语句为b=2~~