如何在 c++ 中将运算符捆绑在一起

How are bunched together operators in c++ separated

本文关键字:运算符 在一起 c++      更新时间:2023-10-16

In C++,

is 
(a+++b)
processed as 
((a++) + b) 
or 
(a + (++b))

这在标准中在哪里澄清?


这个问题的第一部分有很多答案,但具体问题"在标准中在哪里澄清"在其他地方没有得到非常清楚的回答。

对于那些感兴趣的人,它在2.4.3 2003 C++标准(ISO/IEC 14882)中处于2.4.3

"如果输入流已被解析为预处理令牌,直到给定字符,则下一个预处理token 是可以构成预处理令牌的最长字符序列,即使这会导致进一步的词汇分析失败。

这是a++ +b,因为分词器很贪婪,会尽可能匹配++