Microsoft Integer Literal Extensions - 记录在哪里?

Car*_*ter 5 c++ visual-c++ c++11 c++14

我在Windows安装的标准stdint.h头文件中遇到了一些整数文字.文字具有以下形式的后缀:

i8,ui8,i16,ui16,i32,ui32,i64,ui64.

我之前遇到过i64形式的后缀,但从未遇到任何其他形式的后缀.我很好奇这些扩展记录在哪里.我花了一些时间查看Microsoft文档以及其他文档,但找不到它们.

这完全是好奇心的问题.我很清楚后缀是什么意思.如果任何人有文档的链接,我将不胜感激,如果你分享了参考.

提前致谢!

dxi*_*xiv 2

i64 和 ui64 记录在旧版 VC++ 版本中的“C++ 整数常量”下,例如https://msdn.microsoft.com/en-us/library/00a1awxf(v=vs.120).aspx。它们仍然记录在最新的 VC++ 2015 中,但明确建议不要作为 Microsoft 特定的且不可移植的https://msdn.microsoft.com/en-us/library/c70dax92.aspx

要指定 64 位整数类型,请使用 LL 或 ll 后缀。i64 后缀仍然受支持,但应避免使用,因为它是 Microsoft 特有的并且不可移植。

我认为其他的根本没有被记录下来,而且无论如何使用它们可能不是一个好主意。