【发布时间】:2013-08-03 07:45:10
【问题描述】:
我现在正在学习编写二进制文件。我在 StackOverflow 上看到过这个问题。作者说,在他的代码中
const unsigned long long size = 1ULL*1024ULL*1024ULL;
我实际上不知道ULL symbols 是什么。有人可以给我一些关于它的文件吗?我在谷歌上搜索过,我得到的都是关于编写文件的更多文档......
【问题讨论】:
标签: c++ variable-types
我现在正在学习编写二进制文件。我在 StackOverflow 上看到过这个问题。作者说,在他的代码中
const unsigned long long size = 1ULL*1024ULL*1024ULL;
我实际上不知道ULL symbols 是什么。有人可以给我一些关于它的文件吗?我在谷歌上搜索过,我得到的都是关于编写文件的更多文档......
【问题讨论】:
标签: c++ variable-types
它是指定文字类型的后缀(在本例中为整数文字)。
您可以在 C++ 标准中找到更多相关信息,特别是在 2.14 - Literals
在您的情况下,答案在下表中(来自标准的这一部分):unsigned long long。
【讨论】:
它使 1 和 1024 成为 unsigned long long 常量,否则它们将默认为 int(就表示值需要多少字节而言):
std::cout << sizeof(1ULL) << sizeof(1);
【讨论】: