📅  最后修改于: 2023-12-03 14:59:36.375000             🧑  作者: Mango
在 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
0x
或 0X
前缀 0x
或 0X
表示使用十六进制表示整数。
0xff // 相当于十进制数 255
C/C++ 中可以使用后缀来表示不同的整数类型。
在整数字面量后面添加 L
或 l
表示 long
类型。
3567L // long 类型的整数
在整数字面量后面添加 LL
或 ll
表示 long long
类型。
123456789012345LL // long long 类型的整数
在整数字面量后面添加 u
或 U
表示 unsigned
类型。
123U // unsigned 类型的整数
在整数字面量后面添加 UL
或 ul
或 uL
或 Ul
表示 unsigned long
类型。
987654321UL // unsigned long 类型的整数
在整数字面量后面添加 ULL
或 ull
或 Ull
或 uLL
表示 unsigned long long
类型。
result = 1234567890123456789ULL; // unsigned long long 类型的整数
在整数字面量后面添加 f
或 F
表示 float
类型。
3.14f // float 类型的浮点数
在整数字面量后面添加 l
或 L
表示 long double
类型。
3.1415L // long double 类型的浮点数
本文介绍了 C/C++ 中使用整数字面量的方法以及可用的前缀和后缀。可以根据实际需要选择合适的表示方法来表示整数和浮点数,在程序中使用时十分方便。