【问题标题】:C++ `long long` variable type [duplicate]C ++`long long`变量类型[重复]
【发布时间】:2013-08-03 07:45:10
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ variable-types


    【解决方案1】:

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

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

    在您的情况下,答案在下表中(来自标准的这一部分):unsigned long long

    【讨论】:

    • 顺便说一句,使用大写 L 而不是小写 l 因为很容易将 l 与 1 混淆
    • “表 6 -- 整数常量的类型”的作者可能会感激不尽。
    • @JonathanMee 我在上面提到它来自标准。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      相关资源
      最近更新 更多