将 int32_t 键入为 int 是个好主意吗?

Is it a good idea to typedef int32_t as int?

本文关键字:好主意 int int32      更新时间:2023-10-16

int16_tint32_t等类型分别重新定义为shortint是一个好主意吗?

我更喜欢使用固定宽度的整数类型,但我喜欢shortint等的简单性。

这是一个坏主意,因为它违反了最小意外原则。

您的应用程序也可能与使用内置intshort的 API 不兼容。

但是,内置类型不能重新定义,这是一件好事。

不过,您仍然可以想出较短的类型名称:

namespace my_short_types {
using u16 = uint16_t;
using u32 = uint32_t;
} // my_short_types
using namespace my_short_types;
using my_short_types::u32; // When there is ambiguity with BSD types.