我来看看我的对不对https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif
好多啊,记不住
看看
{:10_243:}
我要看答案
看看
kan
庚午 发表于 2016-3-15 21:44
不解释了,请打开谭浩强先生的C语言书籍 第二章 找到(自加自减运算符和逗号运算符)详细介绍了优先级以 ...
他的代码有坑
简单来说:
z = x++;
y++;
++y;
这个是楼主的代码, 因为逗号的优先级最次
如果想要达到233的目的,
那个c = 逗号表达式 那一行,逗号表达式应该加括号.
逗号表达式
总结:你以为你懂了,其实你没懂
231
231
棒
1
121
感谢
看看
z = x++, y++, ++y;
逗号语句的结合律是从左到右,所以先执行z=x++
由于++在后,要先使用x的值,所以z=x,也就是z=1,然后x自增1,x=2
第二个和第三个逗号语句都是让y自增1,因为只是表达式没有赋值操作,所以++在前在后无所谓,y原先是1,自增两次后变成3.
所以最后x,y,z才会是2,3,1
我也是初学者,不知道是不是这么回事
1
好