[嵌入式 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 分钟前
命名空间与模块化概述
开发语言·前端·javascript
晓纪同学1 小时前
QT-简单视觉框架代码
开发语言·qt
威桑1 小时前
Qt SizePolicy详解:minimum 与 minimumExpanding 的区别
开发语言·qt·扩张策略
飞飞-躺着更舒服1 小时前
【QT】实现电子飞行显示器(简易版)
开发语言·qt
明月看潮生1 小时前
青少年编程与数学 02-004 Go语言Web编程 16课题、并发编程
开发语言·青少年编程·并发编程·编程与数学·goweb
明月看潮生1 小时前
青少年编程与数学 02-004 Go语言Web编程 17课题、静态文件
开发语言·青少年编程·编程与数学·goweb
Java Fans1 小时前
C# 中串口读取问题及解决方案
开发语言·c#
盛派网络小助手1 小时前
微信 SDK 更新 Sample,NCF 文档和模板更新,更多更新日志,欢迎解锁
开发语言·人工智能·后端·架构·c#
Chinese Red Guest2 小时前
python
开发语言·python·pygame
一棵星2 小时前
Java模拟Mqtt客户端连接Mqtt Broker
java·开发语言