我读到大多数程序员使用 typedef 来确保可移植性。
例如,当我写:
typedef int int16_t
typedef unsigned int uint16_t
只要 int16_t 与 int 相同(唯一的变化是名称),那么这里的可移植性在哪里?!为什么我不应该直接使用 int ?!
另一个问题:在不同的微控制器上,int 的大小不是恒定的,例如AVR 32
int 的大小 = 4 字节,而AVR 8-bit
int 的大小 = 2 字节
它取决于什么,为什么它会随着微控制器的变化而变化?!