[C语言] c语言中的++问题

[复制链接]
3096|26
keer_zu 发表于 2018-8-8 19:31 | 显示全部楼层



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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
shauew 发表于 2018-8-9 09:36 | 显示全部楼层
括号是个好东西,
如果想避免歧义,就写成 a = a + 1;
又不可耻.
zheng2013 发表于 2018-8-9 10:55 | 显示全部楼层
直接写个程序就知道了
linqing171 发表于 2018-8-9 22:03 | 显示全部楼层
int a=3;
int b;
b=(a++)+10;
结果b是13,a是4
先算括号,括号内的值是a也就是3,然后加10,最后算等于,最最后执行完了这句了,再算一下a++;
cooldog123pp 发表于 2018-8-10 08:29 | 显示全部楼层
++在后面嘛,不是说的很明白,后++。你把++放在前面即b=++a你试试,就是先++后=了啊。
李不走寻常路 发表于 2018-8-10 08:48 | 显示全部楼层
请注意此时++是放在a的后面,即a先进行一步运算  然后a再++。所以总结起来就是  a先赋值给b 然后在自身++。
 楼主| yanghelovehuang 发表于 2018-8-10 10:04 | 显示全部楼层
谢谢各位的回答 学到了很多,,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部