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

二、优先级

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

相关推荐
郝学胜-神的一滴1 分钟前
深入理解QFlags:Qt中的位标志管理工具
开发语言·c++·qt·程序人生
John.Lewis14 分钟前
数据结构初阶(13)排序算法-选择排序(选择排序、堆排序)(动图演示)
c语言·数据结构·排序算法
AI小白的Python之路15 分钟前
数据结构与算法-排序
数据结构·算法·排序算法
DashVector25 分钟前
如何通过Java SDK检索Doc
后端·算法·架构
zzz93332 分钟前
transformer实战——mask
算法
柯南二号1 小时前
【Java后端】MyBatis-Plus 原理解析
java·开发语言·mybatis
一只鱼^_1 小时前
牛客周赛 Round 105
数据结构·c++·算法·均值算法·逻辑回归·动态规划·启发式算法
是阿建吖!1 小时前
【动态规划】斐波那契数列模型
算法·动态规划
我是哈哈hh1 小时前
【Node.js】ECMAScript标准 以及 npm安装
开发语言·前端·javascript·node.js
啊阿狸不会拉杆1 小时前
《算法导论》第 27 章 - 多线程算法
java·jvm·c++·算法·图论