数据类型说明符和等效项
该文档通常使用下表中列出的类型说明符的形式(而不是长形式)。 该文档还假定默认情况下 char
类型是带符号的。 在整个文档中, char
与 signed char
等效。
类型说明符和等效项
类型说明符 | 等效项 |
---|---|
signed char 1 |
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 double 2 |
— |
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 专用
请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈