gpt4 book ai didi

c++ - size_t 和 SIZE_T : is there any point to care?

转载 作者:可可西里 更新时间:2023-11-01 09:50:03 25 4
gpt4 key购买 nike

有什么理由不假设 SIZE_T 是 Microsoft 的 Visual C/C++ 编译器上 size_t 的类型定义? Windows intsafe.h 函数确实包括从一个函数到另一个函数的安全转换函数。这仅仅是为了完整性,还是存在静态转换可能无法给出预期结果的任何情况?

最佳答案

如果您的应用程序必须是跨平台的,那么您将只能使用语言中的标准内容,即 std::size_t。否则,使用看起来合适的东西。如果您的目标是获得 std::size_t 类型,那么为什么不直接使用它而不关心平台特定类型呢?

顺便说一句,std::size_t 保证为最大数组大小提供足够的值,即可以在计算机上分配的最大字节数。所以使用它而不是任何其他 typedef 应该是安全的。

关于c++ - size_t 和 SIZE_T : is there any point to care?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1966373/

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