一、数据类型
1.1 基本数据类型
自定义类型 | 基础类型 | 占用字节数 | 取值范围 | 描述 |
---|---|---|---|---|
mls8 | char | 1 | -128 to 127 | 8 位有符号整数 |
mlu8 | unsigned char | 1 | 0 to 255 | 8 位无符号整数 |
mlvu8 | volatile unsigned char | 1 | 0 to 255 | 8 位无符号整数,具有 volatile 属性 |
mls16 | short | 2 | -32768 to 32767 | 16 位有符号整数 |
mlu16 | unsigned short | 2 | 0 to 65535 | 16 位无符号整数 |
mlvu16 | volatile unsigned short | 2 | 0 to 65535 | 16 位无符号整数,具有 volatile 属性 |
mls32 | int | 4 | -2147483648 to 2147483647 | 32 位有符号整数 |
mlu32 | unsigned int | 4 | 0 to 4294967295 | 32 位无符号整数 |
mlvu32 | volatile unsigned int | 4 | 0 to 4294967295 | 32 位无符号整数,具有 volatile 属性 |
mls64 | long long | 8 | -9223372036854775808 to 9223372036854775807 | 64 位有符号整数 |
mlu64 | unsigned long long | 8 | 0 to 18446744073709551615 | 64 位无符号整数 |
mlvu64 | volatile unsigned long long | 8 | 0 to 18446744073709551615 | 64 位无符号整数,具有 volatile 属性 |
mlf32 | float | 4 | 约 ±1.2e-38 to ±3.4e+38 | 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 |
二、优先级