可能重复:
Why doesn't a+++++b work in C?
3 Plus between two variables in c
我尝试搜索但未找到任何结果。
c=a+++++b
的代码无法编译(gcc),而c=a++ + ++b
的代码编译成功。 c=a+++ ++b
也有效。 c=a++ +++b
失败。
为什么空白在这里产生了这样的差异?或者我错过了一个重要的C概念?
答案 0 :(得分:6)
由于++
是一个令牌,解析器会将a+++++b
解释为a ++ ++ + b
,这与a ++ + ++ b
不同!