ULL 是一个后缀,表示无符号长长整数(Unsigned Long Long)。在C/C++中,整数类型的后缀用于明确指定常量的数据类型。对于整数类型,有几个常见的后缀,包括:
U 或 u: 表示无符号整数。
L 或 l: 表示长整数。
LL 或 ll: 表示长长整数。
当这些后缀结合在一起使用时,就能明确指定常量的类型。例如:
1U 表示无符号整数 1。
100L 表示长整数 100。
42LL 表示长长整数 42。
在C++中,数字表达提供了一系列的后缀进行表示,如下:
u或U 表示数字是无符号整型数,如:123u,但并不说明是长整型还是短整型
l或L 表示数字是长整型数,如:123l;而123ul就是无符号长整型数;而34.4l就是长双精度浮点数,等效于双精度浮点数
i64或I64 表示数字是长长整型数,其是为64位操作系统定义的,长度比长整型数长。如:43i64
f或F 表示数字是单精度浮点数,如:12.3f
e或E 表示数字的次幂,如:34.4e-2就是0.344;0.2544e3f表示一个单精度浮点数,值为254.4
当什么后缀都没写时,则根据有无小数点及位数来决定其具体类型,如:123表示的是有符号整型数,而12341434则是有符号长整型数;而34.43表示双精度浮点数