0xe+foo是怎么解析的?

How is 0xe+foo parsed?

怎么样 0xe+foo 解析了吗?

我知道它被解析为一个完整的预处理数字,但我不明白为什么,因为,运算符“+”怎么可能是一个pp-number?

pp-number : 
digit
. digit
pp-number digit
pp-number identifier-nondigit 
pp-number ’ digit 
pp-number ’ nondigit 
pp-number e sign
pp-number E sign
pp-number p sign
pp-number P sign
pp-number .

这里没有“+”,所以这就是为什么我认为它被解析为:

0xe + foo

我错过了什么?我知道最大匹配的规则,但是“+”号怎么是个数?

如果我将 x+++++y 解析为 x ++ ++ + y,这是有道理的,但是 0xe+foo 如何不解析为 0xe + foo

+ 匹配您引用的作品中的 sign