2

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

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

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

4

2 回答 2

4

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

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

就您而言,答案在下表中(来自标准的这一部分) unsigned long long:。

整数文字后缀

于 2013-08-03T07:53:17.827 回答
2

它使 1 和 1024 成为unsigned long long常量,否则它们将默认为int(就表示值需要多少字节而言):

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

于 2013-08-03T07:48:27.047 回答