C++`long long`变量类型
问题描述:
我现在正在研究写二进制文件。我在StackOverflow上看到过这个问题。作者说,在他的代码C++`long long`变量类型
const unsigned long long size = 1ULL*1024ULL*1024ULL;
我实际上不知道什么是ULL symbols
。有人能给我一些关于它的文档吗?我在Google上搜索过,并且我得到的所有内容都是关于编写文件的更多文档...
答
它是指定的文字的类型(在这种情况下,整数常量)的后缀。
可以在2.14了解更多有关此方面的C++标准,特别是 - 字面
在你的情况,答案就在下面的表格中(从这个非常标准的一部分):unsigned long long
。
答
它使1和1024为unsigned long long
常数,否则它们将默认为int
(根据值的数量要表示的):
std::cout << sizeof(1ULL) << sizeof(1);
BTW使用大写L代替L的小写,因为它很容易混淆l在1 –
任何人撰写的“表6 - 整型常量的类型”可能会升值的功劳。 –
@JonathanMee我在上面提到它来自标准。 – JBL