a +++++ b和a ++ + ++之间的区别b

时间:2012-06-29 12:30:26

标签: c

  

可能重复:
  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概念?

1 个答案:

答案 0 :(得分:6)

由于++是一个令牌,解析器会将a+++++b解释为a ++ ++ + b,这与a ++ + ++ b不同!