C语言中,整型常量可以用十进制、八进制和十六进制表示。
- 十进制:用一串连续的数字表示,例如
32767
、-32768
、0
- 八进制:用一串连续的数字表示,但是开头必须是数字
0
,例如010
、011
、016
- 十六进制:十六进制必须以
0x
作为开头
PS:不可以随便在十进制数字前面加0
,例如
-
11
加0
后变成011
,他的值是9
,不是11
-
18
前面加0
非法,因为8
不是八进制数
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int a = 11;
int b = 011;
printf("a=11 十进制表示 %d\n", a);
printf("a=11 八进制表示 %o\n", a);
printf("b=011 十进制表示 %d\n", b);
printf("b=011 八进制表示 %o\n", b);
printf("a+1 = %d\n", a+1);
printf("b+1 = %d\n", b+1);
return 0;
}
===========================out===========================
a=11 十进制表示 11
a=11 八进制表示 13
b=011 十进制表示 9
b=011 八进制表示 11
a+1 = 12
b+1 = 10
real 0m0.011s
user 0m0.010s
sys 0m0.000s
请按 ENTER 或其它命令继续