gpt4 book ai didi

c++ - 0ui64 是多少号?

转载 作者:行者123 更新时间:2023-12-01 16:57:24 26 4
gpt4 key购买 nike

我看到

 #define NUM_MAX_VOLUME 0ui64

在别人的代码中

数字 0ui64 是什么?但它似乎不是一个十六进制数字。

最佳答案

令我惊讶的是,有很多答案,但没有一个指出我认为应该注意的官方权威文档,所以这里是MSDN documentation :

unsigned-suffix: one of

u U

64-bit integer-suffix:

i64 LL ll

所以,它确实不是一个十六进制数,但基本上是一个宏定义为零,表示一个无符号的 64 位整数。请注意,0Ui640ULL0ull 等也都是相同的。

当您想要确保符号和大小是固定的,以免出现意外或未定义的行为时,这是必要的。

这既不是标准 C++,也不是 C,而是 Microsoft 编译器功能。尽量避免它。

由于您的问题被标记为 Qt,建议使用 quint64Q_UINT64_C相反,它将跨平台工作。所以,你会写这样的东西:

#define NUM_MAX_VOLUME Q_UINT64_C(0)

关于c++ - 0ui64 是多少号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27287644/

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