在C ++中,
is
(a+++b)
processed as
((a++) + b)
or
(a + (++b))
标准中哪些内容澄清了?
这个问题的第一部分有很多答案,但是标准中的具体问题是否已经在其他地方得到了很清楚的回答。
对于那些感兴趣的人,它在2003 C ++标准(ISO / IEC 14882)中为2.4.3
"如果输入流已被解析为预处理令牌,直到给定字符,则进行下一次预处理 token是可以构成预处理令牌的最长字符序列,即使这样 导致进一步的词法分析失败。"
答案 0 :(得分:5)
它是a++ +b
,因为令牌系统是贪婪的,并会尽可能匹配++
。