公司的内部c ++编码标准文档声明即使对于基本数据类型(如int,char等),也应该定义自己的typedef,如"typedef int Int".这有利于代码的可移植性.但是,是否存在关于何时(在哪种类型的项目中)确实有意义的一般考虑/建议?提前致谢..
Typedefing int来Int报价几乎没有任何优势可言(它不提供语义的好处,并导致荒谬一样typedef long Int在其他平台上保持兼容).
然而,typedefing intto eg int32_t(以及longto int64_t等)确实提供了一个优势,因为你现在可以自行选择具有相关宽度的数据类型,并且它是可移植的(只需切换typedef)在另一个平台上).
实际上,大多数编译器都提供了stdint.h包含所有这些定义的编译器.