我非常不理解为什么会是八进制,

img


我不理解,为啥

以 0开头的就是八进制形式的常量
一些编程语言中常常以数字0开始表明该数字是八进制
这个语言规定的。
类似的 以0x开头的就是16进制形式的常量

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

因为是0开头的整数,且后面数字都小于8
二进制的话,我们只会写101,不会写0101。这是规则

c语言的规定,0开头的就是8进制