八进制要以数字0开头吗,我在一个c语言教程里看到这么说?

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:02:59

在平时的书写的时候,八进制前面加0表示这个数是八进制。但是在程序中如果要输出八进制却用%o或%O 如:a=9;printf("%o",a);输出的结果就会变为11,如果是printf("%#o",在输出的时候就会加上那个前缀0,
大概就是这样的

不是数字0吧,是大写字母O,Octal的缩写。

是的,你可以试试 12和012的输出结果!对比一下就知道了!