将int16_t
,int32_t
等类型分别重新定义为short
和int
是个好主意吗?
我更喜欢使用固定宽度的整数类型,但是我喜欢short
,int
等的简单性。
答案 0 :(得分:11)
这是一个坏主意,因为它违反了principle of least surprise。
您的应用程序也可能与使用内置int
和short
的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.