什么是1UI64类型?

mou*_*sey 2 c

我最近看到了这个1UI64类型.我没有得到什么样的类型.他们怎么能在之前使用1?

Ric*_*dle 7

它不是一个类型,它是一个值为1 的64位常数整数.


Mic*_*urr 5

在Microsoft C/C++ I64中表达式的一部分是整数常量的后缀,表示常量应为64位类型:

这是一个Microsoft扩展,即使文档没有调用它.

指定这样一个常量的一种更便携的方式可能是包括<stdint.h>和使用UINT64_C(1)- MSVC stdint.h从VS2010开始.

对于之前的版本,您可以考虑此SO问题中提供的选项:C99 stdint.h标头和MS Visual Studio