9

可能重复:
为什么 a+++++b 在 C 中不起作用?
3 c 中两个变量之间的加号

我尝试搜索此内容,但找不到任何结果。

代码c=a+++++b无法编译(gcc),而 forc=a++ + ++b则编译成功。c=a+++ ++b也有效。c=a++ +++b失败。

为什么空格在这里会产生如此大的差异?还是我错过了 C 的一个重要概念?

4

1 回答 1

6

因为++是一个记号,解析器的解释a+++++b与 相同a ++ ++ + b,与a ++ + ++ b!不同。

于 2012-06-29T12:37:06.447 回答