C语言提供了以下几种基本数据类型:
char
字符型,占用一个字节,可以存放本地字符集中的一个字符
int
整形,通常反映了所用机器中整数的自然长度
float
单精度浮点型
double
双精度浮点型
此外,还可以在这些基本数据类型 的前面加上一些限定符。short
与long
两个限定符用于限定整形:
short int sh
; 短整形
long int counter
; 长整形
其中,关键字int
可以省略。
int
通常代表特定机器中整形数的自然长度。short
一般为16位,long
类型为32位,int
类型可以为16位或者32位。各编译器可以根据硬件特性自主选择合适的类型长度,但要遵循下列限制:short
和int
类型至少为16位,而long
类型至少为32位,并且short
不得长于int
,int
不得长于long
。
类型限定符signed
与unsigned
可以用于限定char
类型或任何整形。unsigned
类型的数总是正值或0,signed
类型可正可负,默认为signed
。
long double
类型表示高精度的浮点数。同整形一样,浮点数的长度也取决于具体的实现。
注:感觉这本书对数据类型讨论的还是不够。。。系统学习过开专题论述吧再。