c语言数据类型:C语言的数据类型

五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以bit为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定。对于多数微机,表2-1给出了五种数据的长度和范围。

表中的长度和范围的取值是假定CPU的字长为16bit。
C语言还提供了几种聚合类型(aggregatetypes),包括数组、指针、结构、共用体(联合)、位域和枚举。这些复杂类型在以后的章节中讨论。
除void类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:
•signed(有符号)。
•unsigned(无符号)。
•long(长型符)。
•short(短型符)。修饰符signed、short、long和unsigned适用于字符和整数两种基本类型,而long还可用于double(注意,由于longfloat与double意思相同,所以ANSI标准删除了多余的longfloat)。
表2-2给出所有根据ANSI标准而组合的类型、字宽和范围。切记,在计算机字长大于16位的系统中,shortint与signedchar可能不等。

*表中的长度和范围的取值是假定CPU的字长为16bit。因为整数的缺省定义是有符号数,所以singed这一用法是多余的,但仍允许使用。某些实现允许将unsigned用于浮点型,如unsigneddouble。但这一用法降低了程序的可移
植性,故建议一般不要采用。为了使用方便,C编译程序允许使用整型的简写形式:
•shortint简写为short。
•longint简写为long。
•unsignedshortint简写为unsignedshort。
•unsignedint简写为unsigned。
•unsignedlongint简写为unsignedlong。
即,int可缺省。
Tags:  数据结构c语言版 java语言的数据类型 c语言基本数据类型 c语言数据类型

延伸阅读

最新评论

发表评论