C ++`long long`变量类型

时间:2013-08-03 07:45:10

标签: c++ variable-types

我正在研究编写二进制文件。我在StackOverflow上看到过这个问题。作者在他的代码中说,

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

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

2 个答案:

答案 0 :(得分:3)

它是一个后缀,指定文字的类型(在本例中为整数文字)。

您可以在C ++标准中找到更多相关信息,特别是在2.14 - 文字

在您的情况下,答案位于下表(从标准的这一部分开始):unsigned long long

Integer literals suffixes

答案 1 :(得分:2)

它使1和1024成为unsigned long long常量,否则它们默认为int(就表示该值所代表的字节数而言):

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