这个问题已经在这里有了答案:




已关闭8年。






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

带有c=a+++++b的代码无法编译(gcc),而对于c=a++ + ++b,则可以成功编译。 c=a+++ ++b也可以。 c=a++ +++b失败。

为什么空白在这里有如此大的不同?还是我错过了C的重要概念?

最佳答案

由于++是 token ,因此解析器将a+++++b解释为a ++ ++ + b,这与a ++ + ++ b不同!

关于c - a+++++ b和a++ +++ b之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11261814/

10-10 01:00