计算机二级C语言考题

img


b,c的值不是应该是x吗?也就是把11赋给z!d就不知道了,求解!

z=x,y是逗号表达式,表达式的最终结果是最右边的表达式结果,所以虽然z=x使得z变为x的值,但最终这个表达式的结果是y的值,即12
C中只是将优先级调整了一下,逗号表达式x,y返回的结果是y的值,所以最后x=y为12

优先级问题

x=y为12

第一个的结果为0,(x==y)结果不成立,表达式结果变为0,复制给前面的z

建议你看下这篇博客计算机二级C语言笔记