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

时间:2019-04-24 17:02:16

标签: c++

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

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

1 个答案:

答案 0 :(得分:11)

这是一个坏主意,因为它违反了principle of least surprise

您的应用程序也可能与使用内置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.