1、变量的最小尺寸
类型 | 最小尺寸 | 32位机器 | 64位机器 |
---|---|---|---|
bool | 未定义 | ||
char | 8位 | 1字节 | 1个字节 |
指针 | 32位 | 4个字节 | 8个字节 |
short | 16位 | 2个字节 | 2个字节 |
int | 16位 | 4个字节 | 4个字节 |
long | 32位 | 4个字节 | 8个字节 |
long long | 64位 | 8个字节 | 8个字节 |
float | 6位有效数字32位 | 4个字节 | 8个字节 |
double | 10位有效数字64位 | 8个字节 | 8个字节 |
2、声明和定义的关系
为了支持分离式编译(多个文件代表一个程序)
声明:使得名字为程序所知(加extern,而且不要显式初始化)
定义:负责创建与名字相关的实体
3、类型别名
typedef double d
则可以用d来表示double