【ARM】数字后面带U,L,F的含义式-2023

1、 文档目标

数字后面带U,L,F的含义


2、 问题场景

在MDK中进行编写代码时,会出现在数字后面添加 L,UL 等字母的情况,这些字母有什么含义呢?



3、软硬件环境

1  软件版本:Keil MDK 5.38a

2 电脑环境:Window 10


4、数字后面的 U,L,F 的含义

4.1 表示存储方式

U 表示该常数用无符号整型方式存储,相当于 unsigned int

L 表示该常数用长整型方式存储,相当于 long

F 表示该常数用浮点型方式存储,相当于 float


UL表示该常数用无符号长整形方式存储。


4.2 表示进制

除了表示存储方式外,还有表示进制的。

数值后面加“H”、“h”的意义是该数值是用16进制表示的。

数值后面加“B”、“b”的意义是该数值是用2进制表示的。

后面什么也不加,代表10进制。


4.3 数字前面有字符

除了数字后面有字母外,数字前面有字母的。

数值前面加“o”的意义是该数值是八进制。

数值前面加“0x”的意义是该数值是十六进制。