我正在研究编写二进制文件。我在StackOverflow上看到过这个问题。作者在他的代码中说,
const unsigned long long size = 1ULL*1024ULL*1024ULL;
我实际上并不知道ULL symbols
是什么。有人可以给我一些关于它的文件吗?我在Google上搜索过,我得到的更多内容是关于编写文件的文档......
答案 0 :(得分:3)
它是一个后缀,指定文字的类型(在本例中为整数文字)。
您可以在C ++标准中找到更多相关信息,特别是在2.14 - 文字
中在您的情况下,答案位于下表(从标准的这一部分开始):unsigned long long
。
答案 1 :(得分:2)
它使1和1024成为unsigned long long
常量,否则它们默认为int
(就表示该值所代表的字节数而言):
std::cout << sizeof(1ULL) << sizeof(1);