a +++++ b与a ++ + ++ b的区别

可能重复:
为什么+++++ b不能用于C?
3加上两个变量之间的加号

我试着搜索这个,但找不到任何结果。

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

为什么空白在这里产生了这样的差异? 或者我错过了一个重要的C概念?

由于++是一个标记,解析器解释a+++++ba ++ ++ + b相同,这与a ++ + ++ b