为什么从0开始的整数打印出奇怪的?

时间:2013-02-17 13:50:29

标签: c

我在C中编写一个函数(使用Eclipse),它有一个名为alpha的整数,其赋值为077

但是当我打印出来时,会打印63而不是77077

事实上,它不仅仅是077,而且任何带有0整数都会打印出意外的值。当我从0移除077时, 会打印正确的值77

此领导0有什么影响?

1 个答案:

答案 0 :(得分:13)

0开头的数字是八进制数。

0777 x 8 + 7 == 63