目录
1.C语言中二进制、八进制和十六进制的表示
二进制使用"0b"前缀表示
#include <stdio.h>
int main()
{
//将二进制数0101010按十进制(有符号)打印
printf("%d",0b0101010);
return 0;
}
运行结果:
十六进制使用"0x"前缀表示(注:在其他平台可能会用$、#或x前缀表示)
#include <stdio.h>
int main()
{
//将十六进制数BAADF00D按十进制(有符号)打印
printf("%d",0xBAADF00D);
return 0;
}
运行结果:
八进制使用"0"前缀表示
#include <stdio.h>
int main()
{
//将八进制数123按十进制(有符号)打印
printf("%d",0123);
return 0;
}
运行结果:
2.字面常量
如:数字; "字符";
3.const修饰的常变量
常变量:无法改变的变量
const int a=10;(该变量a已经被const锁死,无法改变自身的值,如同常量)
如果后面执行a=5;编译器会报错
4.#define 定义的标识符常量
#define a 10;//a的值已被define锁死为10
#include<stdio.h>
int main()
{
int b=a;//a即代表10
printf("b=%d/n",b);
}
5.枚举常量
枚举常量是可含有多个常量的常量
格式:
enum 枚举常量
{
常量1,
常量2,
常量3,
……
常量n
};
(注:有关enum的详细内容见67.【C语言】枚举类型)
没有赋初值则代表从上至下常量值依次为0,1,2,3…… 其值已被锁死
如果在{}中为枚举常量赋值会报错
如
#include <stdio.h>
enum bloodtype
{
A,
B,
AB,
O
};
int main()
{
printf("%d\n", A);
printf("%d\n", B);
printf("%d\n", AB);
printf("%d\n", O);
}
运行结果:
6.实型常量
分为单精度型和双精度型