gpt4 book ai didi

c++ - typedef 基本数据类型什么时候有意义?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:34 25 4
gpt4 key购买 nike

一家公司的内部 C++ 编码标准文档指出,即使对于 int、char 等基本数据类型,也应该定义自己的 typedef,如“typedef int Int”。代码的可移植性优势证明了这一点。但是,是否有关于何时(对于哪种类型的项目)真正有意义的一般考虑/建议?提前致谢..

最佳答案

int 类型定义为 Int 几乎没有任何优势(它没有提供语义上的好处,并导致荒谬,例如 typedef long Int其他平台以保持兼容)。

但是,将 int 类型定义为例如int32_t(以及 longint64_t 等)确实提供了一个优势,因为您现在可以自由选择数据类型以自记录方式的相关宽度,并且它将是可移植的(只需在不同的平台上切换 typedef)。

事实上,大多数编译器都提供了一个包含所有这些定义的 stdint.h

关于c++ - typedef 基本数据类型什么时候有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4943484/

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