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 或其它命令继续







网友评论