intSingle UNIX或POSIX 中的大小保证是什么?这肯定是常见问题,但我找不到答案......
<limits.h>C99标准通过以下方式规定了标头的内容:
\n\n\n它们的实现定义的值的大小(绝对值)应等于或大于所示的值,并具有相同的符号。
\n\n\n
\n- int 类型对象的最小值
\n
\nINT_MIN -32767// -(2 15 - 1)- int 类型对象的最大值
\n
\nINT_MAX +32767// 2 15 - 1- unsigned int 类型的对象的最大值
\n
\nUINT_MAX 65535// 2 16 - 1
类型上没有表达尺寸要求int。
但是,<stdint.h>标头提供了额外的精确宽度整数类型 int8_t、int16_t、及其无符号对应类型int32_t:int64_t
\n\ntypedef 名称
\nintN_t指定宽度为 N、无填充位和两个补码表示形式的有符号整数类型。因此,表示宽度为 8 位的int8_t有符号整数类型。