什么是UInt8和uint8_t之间的区别

use*_*029 38 c c++ objective-c

之间是什么differnce UInt8uint8_t,或UInt16unit16_t

_t意味着什么?

vdb*_*der 38

在C99中,可用的基本整数类型(没有_t的那些)被认为是不够的,因为它们的实际大小可能因不同系统而异.

因此,C99标准包括几种新整数类型的定义,以增强程序的可移植性.新类型在嵌入式环境中特别有用.

所有新类型都以_t为后缀,并保证在所有系统中统一定义.

有关更多信息,请参阅Stdint上维基百科文章固定宽度整数类型部分.

  • 实际上,我并不是想说所有系统中它们的大小都相同。正如您所提到的,仅对固定宽度(精确宽度)类型保证实际大小是统一的。但是,所有系统的定义都是相同的。例如,将int_leastN_t定义为实现中可用的最小类型。无论系统如何,定义都是相同的。 (2认同)