如何将c ++中的运算符组合在一起

时间:2015-03-09 06:16:19

标签: c++

在C ++中,

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

标准中哪些内容澄清了?


这个问题的第一部分有很多答案,但是标准中的具体问题是否已经在其他地方得到了很清楚的回答。

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

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

1 个答案:

答案 0 :(得分:5)

它是a++ +b,因为令牌系统是贪婪的,并会尽可能匹配++