【发布时间】:2018-08-25 18:24:34
【问题描述】:
为什么n在
const int n = -0123;
八进制文字?我认为所有八进制文字都必须以 0 开头,而这个不是,因为它以负数开头。
这是我知道的一个小问题,但它让我很困惑!
【问题讨论】:
-
-是文字的一部分吗? -
我很确定
-0123以零开头。同样,您可以为 -255 执行-0xFF,为 -2 执行-0b010。 -
不,我的意思是字面量是
0123,并且您已将一元-运算符应用于结果值。 -
0123是文字,-是一元减号