C++`long long`变量类型

C++`long long`变量类型

问题描述:

我现在正在研究写二进制文件。我在StackOverflow上看到过这个问题。作者说,在他的代码C++`long long`变量类型

const unsigned long long size = 1ULL*1024ULL*1024ULL; 

我实际上不知道什么是ULL symbols。有人能给我一些关于它的文档吗?我在Google上搜索过,并且我得到的所有内容都是关于编写文件的更多文档...

它是指定的文字的类型(在这种情况下,整数常量)的后缀。

可以在2.14了解更多有关此方面的C++标准,特别是 - 字面

在你的情况,答案就在下面的表格中(从这个非常标准的一部分):unsigned long long

Integer literals suffixes

+3

BTW使用大写L代替L的小写,因为它很容易混淆l在1 –

+0

任何人撰写的“表6 - 整型常量的类型”可能会升值的功劳。 –

+1

@JonathanMee我在上面提到它来自标准。 – JBL

它使1和1024为unsigned long long常数,否则它们将默认为int(根据值的数量要表示的):

std::cout << sizeof(1ULL) << sizeof(1);