我在 Windows 安装的标准 stdint.h 头文件中遇到了一些整数文字。文字具有以下形式的后缀:
i8、ui8、i16、ui16、i32、ui32、i64、ui64。
我以前遇到过 i64 形式的后缀,但从未遇到过任何其他形式的后缀。我很好奇这些扩展的记录在哪里。我花了一些时间查看 Microsoft 文档以及其他文档,但找不到它们。
这完全是出于好奇。我很清楚后缀的含义。如果有人有该文档的链接,如果您分享该参考资料,我将不胜感激。
提前致谢!
如果这些源自 Microsoft 的固有文字后缀由于弃用或其他原因而被消除,那么您可以通过 C++11 的用户定义文字编写您自己的每个后缀的精确替换:http://en.cppReference.com/w/cpp/language/user_literal http://en.cppReference.com/w/cpp/language/user_literal
例如:
constexpr uint16_t
operator"" ui16 ( uint16_t literal_ )
noexcept
{
return literal_;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)