数据类型说明符和等效项

该文档通常使用下表中列出的类型说明符的形式(而不是长形式)。 该文档还假定默认情况下 char 类型是带符号的。 在整个文档中, charsigned char 等效。

类型说明符和等效项

类型说明符 等效项
signed char1 char
signed int signed, int
signed short int short, signed short
signed long int long, signed long
unsigned char
unsigned int unsigned
unsigned short int unsigned short
unsigned long int unsigned long
float
long double2

1 当在默认情况下将 char 类型设为无符号时(通过指定 /J 编译器选项),无法将 signed char 缩写为 char

2 在 32 位和 64 位操作系统中,Microsoft C 编译器将 long double 映射到类型 double

Microsoft 专用

可以通过指定 /J 编译器选项,将默认 char 类型从 signed char 更改为 unsigned char。 当此选项生效时,char 的含义与 unsigned char 相同,你必须使用 signed 关键字来声明带符号字符值。 如果 char 值被显式声明为 signed,则 /J 选项不影响它,并且当加宽为 int 类型时,值是符号扩展的。 当加宽为 char 类型时, int 类型是零扩展的。

结束 Microsoft 专用

请参阅

C 类型说明符