📜  C C++中的整数字面量(前缀和后缀)(1)

📅  最后修改于: 2023-12-03 14:59:36.375000             🧑  作者: Mango

C/C++中的整数字面量(前缀和后缀)

在 C/C++ 中,我们可以使用整数字面量来表示整数,整数字面量可以加上前缀与后缀来表示不同的进制和整数类型。本文将介绍 C/C++ 中可用的整数字面量前缀和后缀。

整数字面量

整数字面量是一种表示整数的方式,可以包含十进制,八进制,十六进制等进制。以下与十进制整数字面量相同的形式:

0
42
12345
-6789

以下是一些不同进制的整数字面量:

// 八进制数
077 //相当于十进制数 63

// 十六进制数
0xff //相当于十进制数 255 

// C++14 起支持二进制数
0b1010 // 相当于十进制数 10
前缀

C/C++ 中可以使用前缀来表示不同的进制。

二进制:0b

前缀 0b 表示使用二进制表示整数。

// C++14 起支持二进制数
0b0010 // 相当于十进制数 2
八进制:0

前缀 0 表示使用八进制表示整数。

0677 // 相当于十进制数 447
十六进制:0x0X

前缀 0x0X 表示使用十六进制表示整数。

0xff // 相当于十进制数 255
后缀

C/C++ 中可以使用后缀来表示不同的整数类型。

整型后缀

在整数字面量后面添加 Ll 表示 long 类型。

3567L // long 类型的整数

在整数字面量后面添加 LLll 表示 long long 类型。

123456789012345LL // long long 类型的整数

在整数字面量后面添加 uU 表示 unsigned 类型。

123U // unsigned 类型的整数

在整数字面量后面添加 ULuluLUl 表示 unsigned long 类型。

987654321UL // unsigned long 类型的整数

在整数字面量后面添加 ULLullUlluLL 表示 unsigned long long 类型。

result = 1234567890123456789ULL; // unsigned long long 类型的整数
浮点型后缀

在整数字面量后面添加 fF 表示 float 类型。

3.14f // float 类型的浮点数

在整数字面量后面添加 lL 表示 long double 类型。

3.1415L // long double 类型的浮点数
总结

本文介绍了 C/C++ 中使用整数字面量的方法以及可用的前缀和后缀。可以根据实际需要选择合适的表示方法来表示整数和浮点数,在程序中使用时十分方便。