C语言还提供了几种聚合类型(aggregate
types),包括数组、指针、结构、共用体(联合)、位域和枚举
除v
o
i
d类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:
•
signed(有符号)。
•
unsigned(无符号)。
•
long(长型符)。
•
short(短型符)。修饰符s
i
g
n
e
d、s
h
o
r
t、l
o
n
g和u
n
s
i
g
n
e
d适用于字符和整数两种基本类型,而l
o
n
g还可用于d
o
u
b
l
e(注意,由于long
float与d
o
u
b
l
e意思相同,所以A
N
S
I标准删除了多余的long
float)。
short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。 在不同的系统上,这些类型占据的字节长度是不同的: 在32 位的系统上 short 占据的内存大小是2 个byteint占据的内存大小是4 个bytelong占据的内存大小是4 个bytefloat占据的内存大小是4 个bytedouble占据的内存大小是8 个bytechar占据的内存大小是1 个byte。C语言的三种基本数据类型为整型,实型,字符型。1 整型,包括short, int, long等,用以表示一个整数,默认为有符号型,配合unsigned关键字,可以表示为无符号型。2 实型,即浮点型,包括float, double等,用来表示实数,相对于整型,该类型可以表示带有小数部分的数值。需要注意的是,实型在计算机语言中为近似值表示,并非准确值,在多次计算后可能会出现真值偏差。3 字符型,即char型,用来表示各种字符,与ascii码表一一对应。除可以用来表示各类字符外,char型的其它规则与整型相同,可以认为char是一种特殊的整型。