gpt4 book ai didi

c++ - LL 是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:53 29 4
gpt4 key购买 nike

LL 是否在标准中的任何地方定义(很难找到)?

ideone接受代码

int main()
{
std::cout << sizeof(0LL) << std::endl;
std::cout << sizeof(0);
}

并打印

8
4

但这是什么意思呢?

最佳答案

它在 C++11 标准的第 2.14.2 段中指定:

2.14.2 整数文字

[...]

long-long-suffix: one of

ll LL

第 2.14.2/2 段,特别是表 6,继续指定十进制、八进制和十六进制常量后缀的含义,以及它们的类型。

因为0是一个八进制字面量,所以0LL的类型是long long int:

#include <type_traits>

int main()
{
// Won't fire
static_assert(std::is_same<decltype(0LL), long long int>::value, "Ouch!");
}

关于c++ - LL 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15575054/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com