一、数据类型
1.1 基本数据类型
自定义类型 | 基础类型 | 占用字节数 | 取值范围 | 描述 |
---|---|---|---|---|
mls8 |
char |
1 | -2727 to 27−127−1 | 8 位有符号整数 |
mlu8 |
unsigned char |
1 | 0 to 28−128−1 | 8 位无符号整数 |
mlvu8 |
volatile unsigned char |
1 | 0 to 28−128−1 | 8 位无符号整数,具有 volatile 属性 |
mls16 |
short |
2 | -215215 to 215−1215−1 | 16 位有符号整数 |
mlu16 |
unsigned short |
2 | 0 to 216−1216−1 | 16 位无符号整数 |
mlvu16 |
volatile unsigned short |
2 | 0 to 216−1216−1 | 16 位无符号整数,具有 volatile 属性 |
mls32 |
int |
4 | -231231 to 231−1231−1 | 32 位有符号整数 |
mlu32 |
unsigned int |
4 | 0 to 232−1232−1 | 32 位无符号整数 |
mlvu32 |
volatile unsigned int |
4 | 0 to 232−1232−1 | 32 位无符号整数,具有 volatile 属性 |
mls64 |
long long |
8 | -263263 to 263−1263−1 | 64 位有符号整数 |
mlu64 |
unsigned long long |
8 | 0 to 264−1264−1 | 64 位无符号整数 |
mlvu64 |
volatile unsigned long long |
8 | 0 to 264−1264−1 | 64 位无符号整数,具有 volatile 属性 |
mlf32 |
float |
4 | 约 ±2−1272−127 to ±21282128 | 32 位浮点数 |
1.2 数据类型的打印格式
|---------------|--------|------|-----------|-------------|
| 数据类型关键字 | 分类 | 打印格式 | 其他 | 打印格式 |
| char | 字符类型 | %c | 内存地址 | %p |
| short | 短整型 | %hd | 字符串 | %s |
| int | 整型 | %d | 八进制数据 | %#o |
| long | 长整型 | %ld | 十六进制数据 | %#x |
| long long | 长长整形 | %lld | 百分号 | %% |
| float | 单精度浮点型 | %f | 左占位符 | %5d |
| double | 双精度浮点型 | %lf | 右占位符 | %-5d |
| unsigned long | 无符号长整型 | %lu | 取小数后几位 | %.5f |
| unsigned int | 无符号整型 | %u | sizeof关键字 | %lu或%ld |
二、优先级