1.5.3 类型修饰符
可以使用修饰符对类型进行修改。short是一个修饰符,它能够缩小变量所能保存值的数目。Long也是一个修饰符,它能够扩大变量所能保存值的数目。short能够缩小变量的存储空间,而long则会扩大。short和long可以修饰int型。long还可以修饰double型。
signed和unsigned是只能用于整型的修饰符。signed表示变量既可以存储正数也可以存储负数,而unsigned表示变量只能存储正数。无论signed还是unsigned都无法改变变量所能保存值的数目,而只能改变取值的范围。整型默认使用signed修饰。
是不是对这些类型感到有些迷惑?不用担心。表1-1归纳了常用的类型和修饰符,其中还提供了类型各自的取值范围。
表1-1 常用类型
|
类 型< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
取 值 范 围 |
|
short int |
–32 768~32 767 |
|
unsigned short int |
0~65 535 |
|
int |
–2 147 483 648~2 147 483 647 |
|
unsigned int |
0~4 294 967 295 |
|
long int |
–2 147 483 648~2 147 483 647 |
|
unsigned long int |
0~4 294 967 295 |
|
float |
3.4E+/–38(7个有效数字) |
|
double |
1.7E+/–308(15个有效数字) |
|
long double |
1.7E+/–308(15个有效数字) |
|
char |
256个字符 |
|
bool |
true或false |
陷阱
表中所列取值范围依据的是本书使用的编译器。您的编译器决定的变量取值范围可能不同,具体请查阅所使用编译器的文档。
技巧
为简洁起见,short int可以缩写成short,long int可以缩写成long。