目录
数据类型
字符型
整型
浮点型
其他
符号
空
存储相关类型
其他关键字
数据类型
字符型
char 字符型,1字节(8位),单引号,例如 char ch1 = '1';
整型
- short 短整型,2字节(16位),范围从-2的16次方到2的16次方-1
- int 整型,4字节,范围从-2的32次方到2的32次方-1
- long 长整型,对于32位系统是4字节,对于64位系统是8字节
浮点型
- float 浮点型,4字节
- double 双浮点型,8字节
其他
- struct 结构体型
- union 共用体型
- enum 枚举型
符号
- signed 有符号,可以定义char,short,int,long等,表示有符号
- unsigned 无符号
空
- void 用于修饰函数的参数或返回值
存储相关类型
- register 寄存器类型,修饰寄存器变量,告诉编译器这个是寄存器变量,尽量将其存储空间分配在寄存器中。注意,register只能修饰char,int,不能修饰浮点型,不能定义寄存器数组。由于寄存器变量存储在寄存器中,因此不能对寄存器变量取地址
register char ch;
register int b;
// 不能对寄存器变量取地址,以下为错误示范
register int a;
int *p;
p = &a;
- static 表示静态变量,可以修饰全局变量,局部变量和函数,使用static修饰的变量保存在内存的静态空间中
- const 表示常量,const修饰的变量是只读的,不能修改。const可以修饰指针
- extern 表示外部,一般用于函数和全局变量的声明
其他关键字
- sizeof 测量变量、数组占用存储空间的大小(字节数)
int a = 10;
int num;
num = sizeof(a);
- typedef 重命名关键字,作用是给一个已有的类型,重新起一个类型名,并没有创造一个新的类型
// 给已有的数据类型short int起一个别名为INT16,表示short int数据类型有16位
typedef short int INT16;
- volatile 修饰易改变的变量,即告诉CPU每次用volatile变量时,重新去内存中取,保证每次使用的都是最新的值,而非寄存器中的备份值
volatile int a = 10;