我遇到过这样的代码:
line += addr & 0x3fULL;
Run Code Online (Sandbox Code Playgroud)
显然,'U'和'L'不是十六进制数字.我猜测该十六进制数字文字末尾的'ULL'意味着"无符号长龙" - 我是否正确?(这种事情很难谷歌)如果是这样那么这是数字上的某种后缀修饰符?
我正在阅读Google Go教程,并在常量部分中看到了这一点:
没有像0LL或0x0UL这样的常量
我试图进行Google搜索,但所有出现的情况都是人们使用这些常量的情况,但没有解释他们的意思.0x应该启动十六进制文字,但这些不是十六进制数字中可能出现的字符.
是否LL在标准的任何地方定义(难以接受)?
ideone接受代码
int main()
{
std::cout << sizeof(0LL) << std::endl;
std::cout << sizeof(0);
}
Run Code Online (Sandbox Code Playgroud)
和打印
8
4
Run Code Online (Sandbox Code Playgroud)
但是这是什么意思?