我的 gcc
编译器允许我将 unsigned long long(即 64 位)文字定义为
#define A_LITERAL 0x1ull
--- 或 ---
#define A_LITERAL 0x1llu
这两个文字陈述之间有什么区别吗?这对其他 C 编译器来说很常见吗?
最佳答案
两者相同:摘自 C++11 标准的 n3337 草案:
integer-suffix:
unsigned-suffix long-suffix(opt)
unsigned-suffix long-long-suffix(opt)
long-suffix unsigned-suffix(opt)
long-long-suffix unsigned-suffix(opt)
unsigned-suffix: one of
u U
long-suffix: one of
l L
long-long-suffix: one of
ll LL
关于c - 文字类型 : 0x1ull vs 0x1llu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17287680/