[嵌入式 C 语言] 知识库

一、数据类型

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 |

二、优先级

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

相关推荐
格林威15 分钟前
常规线扫描镜头有哪些类型?能做什么?
人工智能·深度学习·数码相机·算法·计算机视觉·视觉检测·工业镜头
Lucis__42 分钟前
再探类&对象——C++入门进阶
开发语言·c++
007php00743 分钟前
某大厂跳动面试:计算机网络相关问题解析与总结
java·开发语言·学习·计算机网络·mysql·面试·职场和发展
lsx2024061 小时前
HTML 字符集
开发语言
很㗊1 小时前
C与C++---类型转换
c语言·开发语言
say_fall2 小时前
精通C语言(3. 自定义类型:联合体和枚举)
c语言·开发语言
郝学胜-神的一滴2 小时前
Effective Python 第43条:自定义容器类型为什么应该从 `collections.abc` 继承?
开发语言·python
迎風吹頭髮2 小时前
UNIX下C语言编程与实践38-UNIX 信号操作:signal 函数与信号捕获函数的编写
linux·c语言·unix
jndingxin2 小时前
c++多线程(6)------ 条件变量
开发语言·c++
共享家95272 小时前
QT-常用控件(二)
开发语言·qt