C Integer Literals如何工作?

use*_*606 0 c integer literals

例如,以下陈述如何相互相等?

a)0116 = 0x4E

b)97 = 00141 = 0x0061

c)45 = 0x2d = 0055

我试过看,但它对我来说仍然没有意义.谢谢.

Arj*_*ran 5

如果它以0x或开头0X,则为十六进制数,即.基地16.

否则,如果它以just开头0,则是八进制数,即.基地8.

否则它是十进制数,即.基地10.

(以下是非标准的 - gcc扩展名)

如果它开头0b,它是一个二进制数,即.基地2.