gpt4 book ai didi

c++ - 数字文字上的 ULL 后缀

转载 作者:IT老高 更新时间:2023-10-28 12:14:22 28 4
gpt4 key购买 nike

我遇到过这样的代码:

line += addr & 0x3fULL;

显然,“U”和“L”不是十六进制数字。我猜那个十六进制数字文字末尾的'ULL'表示“无符号长长” - 我正确吗? (这种东西很难用谷歌搜索)如果是这样,那么这是数字上的某种后缀修饰符吗?

最佳答案

来自 gcc manual :

ISO C99 supports data types for integers that are at least 64 bits wide ( . . . ) . To make an integer constant of type long long int, add the suffix LL to the integer. To make an integer constant of type unsigned long long int, add the suffix ULL to the integer.

这些后缀也已在 C++11 中添加到 C++ 中。 ,并且在此之前作为编译器扩展已经支持 long long(双关语)。

关于c++ - 数字文字上的 ULL 后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8809292/

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