愷龍 发表于 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

页: 1 2 3 [4] 5
查看完整版本: 关于C语言的运算符优先级