这个问题已经在这里有了答案:
已关闭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/