八进制文字怎么可能是否定的?

Fit*_*rcy 4 c++ octal

为什么n进去

const int n = -0123;
Run Code Online (Sandbox Code Playgroud)

八字形文字?我认为所有八进制文字都必须以0开头,而这个文字不会以负数开头.

这是我知道的一个小点,但它让我很困惑!

eer*_*ika 9

八进制文字怎么可能是否定的?

没有负整数文字,只有正数.这里的文字是0123,它以0开头,因此是八进制.-在该表达式中是一元减号运算符.


das*_*ght 7

这绝对是真的.但是,这同样适用于所有整数文字 - 十进制,十六进制,八进制和二进制.实际上,没有负整数文字.表达式,例如-1将一元减号运算符应用于文字表示的值,这可能涉及隐式类型转换(引用).