[嵌入式 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 |

二、优先级

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

相关推荐
张洪权6 小时前
bcrypt 加密
算法
快手技术6 小时前
视频理解霸榜!快手 Keye-VL 旗舰模型重磅开源,多模态视频感知领头羊
算法
CryptoPP6 小时前
使用 KLineChart 这个轻量级的前端图表库
服务器·开发语言·前端·windows·后端·golang
18你磊哥6 小时前
chromedriver.exe的使用和python基本处理
开发语言·python
小坏讲微服务6 小时前
Spring Cloud Alibaba 整合 Scala 教程完整使用
java·开发语言·分布式·spring cloud·sentinel·scala·后端开发
Kiri霧6 小时前
Scala 循环控制:掌握 while 和 for 循环
大数据·开发语言·scala
闲人编程6 小时前
Python的抽象基类(ABC):定义接口契约的艺术
开发语言·python·接口·抽象类·基类·abc·codecapsule
qq_172805596 小时前
Go 语言结构型设计模式深度解析
开发语言·设计模式·golang
lkbhua莱克瓦247 小时前
集合进阶8——Stream流
java·开发语言·笔记·github·stream流·学习方法·集合
骑自行车的码农7 小时前
🍂 React DOM树的构建原理和算法
javascript·算法·react.js