愷龍
发表于 2021-3-4 14:43:25
我来看看我的对不对https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif
白井白子
发表于 2021-3-7 16:44:46
好多啊,记不住
huanghong202
发表于 2021-3-8 14:22:34
看看
linkais
发表于 2021-3-8 19:45:48
{:10_243:}
DAHANC
发表于 2021-3-29 22:34:55
我要看答案
小半呀
发表于 2021-4-5 21:29:47
看看
飘逸的猩猩
发表于 2021-4-6 08:02:56
kan
沉默的人e
发表于 2021-4-6 21:25:55
庚午 发表于 2016-3-15 21:44
不解释了,请打开谭浩强先生的C语言书籍 第二章 找到(自加自减运算符和逗号运算符)详细介绍了优先级以 ...
他的代码有坑
简单来说:
z = x++;
y++;
++y;
这个是楼主的代码, 因为逗号的优先级最次
如果想要达到233的目的,
那个c = 逗号表达式 那一行,逗号表达式应该加括号.
pEmil
发表于 2021-4-25 16:35:42
逗号表达式
pEmil
发表于 2021-4-25 16:39:29
总结:你以为你懂了,其实你没懂
dsjadna
发表于 2021-8-13 17:48:51
231
只是橘色仍温柔
发表于 2021-8-14 19:18:26
231
学c语言的菜鸡
发表于 2021-8-18 14:13:51
棒
WILL.
发表于 2021-10-18 23:06:29
1
kakaxitui
发表于 2021-12-8 23:02:01
121
lilingjie
发表于 2022-1-21 10:50:49
感谢
一只小宋
发表于 2022-1-21 10:55:29
看看
不担心
发表于 2022-1-27 01:35:09
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
我也是初学者,不知道是不是这么回事
鱿鱼squid
发表于 2022-2-3 21:37:59
1
2756831493
发表于 2022-2-9 17:51:26
好