数据类型说明符和等效项

本书通常使用下表中所列的类型说明符的形式而不使用长形式,并且本书假设 char 类型在默认情况下有符号。 因此,在本书中,charsigned char 等效。

类型说明符和等效项

类型说明符 等效项
signed char1 char
signed int signedint
signed short int shortsigned short
signed long int longsigned 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 类型从有符号更改为无符号。 当此选项生效时,charunsigned char 的意义相同,必须使用 signed 关键字来声明有符号字符值。 如果将 char 值显式声明为有符号,则 /J 选项不会影响它,并且当其类型扩展为 int 类型时,该值将进行符号扩展。 当扩展到 char 类型时,int 类型为零扩展。

结束 Microsoft 专用

另请参阅

C 类型说明符