标签: c++ prefix operator-precedence
在学习C ++时我遇到了以下内容
int a = 5; -----a;
第二个声明没有编译。该语句可以读作--(--(-a))或-(--(--a)),因为两个运算符都在同一个优先级组中。在这种情况下,虽然只有第二种解释(当你使用括号时)是有道理的。因此,我认为没有歧义。
--(--(-a))
-(--(--a))
因此,我的问题是:为什么一元否定不在前缀减少的优先级组中呢?