发新帖我要提问
12
返回列表
打印
[C语言]

c语言中的++问题

[复制链接]
楼主: yanghelovehuang
手机看帖
扫描二维码
随时随地手机跟帖
21



在左边和在右边应该就是两种运算符吧。
这两种运算符的定义不同。
和“=”的优先级相比,没有意义。本来就是这两个优先级高于“=”



使用特权

评论回复
22
shauew| | 2018-8-9 09:36 | 只看该作者
括号是个好东西,
如果想避免歧义,就写成 a = a + 1;
又不可耻.

使用特权

评论回复
23
zheng2013| | 2018-8-9 10:55 | 只看该作者
直接写个程序就知道了

使用特权

评论回复
24
linqing171| | 2018-8-9 22:03 | 只看该作者
int a=3;
int b;
b=(a++)+10;
结果b是13,a是4
先算括号,括号内的值是a也就是3,然后加10,最后算等于,最最后执行完了这句了,再算一下a++;

使用特权

评论回复
25
cooldog123pp| | 2018-8-10 08:29 | 只看该作者
++在后面嘛,不是说的很明白,后++。你把++放在前面即b=++a你试试,就是先++后=了啊。

使用特权

评论回复
26
李不走寻常路| | 2018-8-10 08:48 | 只看该作者
请注意此时++是放在a的后面,即a先进行一步运算  然后a再++。所以总结起来就是  a先赋值给b 然后在自身++。

使用特权

评论回复
27
yanghelovehuang|  楼主 | 2018-8-10 10:04 | 只看该作者
谢谢各位的回答 学到了很多,,谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则