Car*_*ter 5 c++ visual-c++ c++11 c++14
我在Windows安装的标准stdint.h头文件中遇到了一些整数文字.文字具有以下形式的后缀:
i8,ui8,i16,ui16,i32,ui32,i64,ui64.
我之前遇到过i64形式的后缀,但从未遇到任何其他形式的后缀.我很好奇这些扩展记录在哪里.我花了一些时间查看Microsoft文档以及其他文档,但找不到它们.
这完全是好奇心的问题.我很清楚后缀是什么意思.如果任何人有文档的链接,我将不胜感激,如果你分享了参考.
提前致谢!
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 特有的并且不可移植。
我认为其他的根本没有被记录下来,而且无论如何使用它们可能不是一个好主意。