注册 登录
编程论坛 C++教室

这运算应该怎么理解~~

hackhua 发布于 2008-11-03 21:06, 670 次点击
a=--b+++c

究竟是 --b + ++c
还是 --b++ +c
还是怎样??
7 回复
#2
newyj2008-11-03 21:13
肯定 不会是--b++ +c 前面已经有--了 后面再来个++不就乱套了
--b+ ++c 输出的a b c 分别是 5 1 4
而 --b+ + +c分别输出的就是4 1 3
#3
hackhua2008-11-03 21:25
所以是哪个呢??
#4
谁与争疯2008-11-03 21:41
拿运算符顺序的优先级来看一下
#5
newyj2008-11-03 21:46
回复 3# 的帖子
肯定 不会是--b++ +c
那就是 --b+ ++c了

[[it] 本帖最后由 newyj 于 2008-11-3 21:47 编辑 [/it]]
#6
hackhua2008-11-03 21:52
直接编译 会出错

--b要加括号

(--b)+++c

这样编译就没问题,根据结果 程序貌似是 (--b)++ +c 这样运算的 不知道是不??
#7
pm58062362008-11-03 21:56
c编译系统一般是尽可能多的(自作而右)将若干个字符组成一个运算符,所以是(--b++)+c
#8
zxwangyun2008-11-03 21:59
回复 6# 的帖子
同意!
1