2

我正在用 C 语言(使用 Eclipse)编写一个函数,它有一个名为 的整数alpha,它的赋值是077.

但是当我打印出来时,它会打印63而不是77or 077

事实上,不仅仅是077任何带前导的整数0在打印一个意想不到的值。当我从中删除0077,它打印正确的值77

这种领先0有什么影响?

4

1 回答 1

13

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

0777 x 8 + 7 == 63

于 2013-02-17T13:51:11.283 回答