2.1 C措辞的数据类型 数据类型包含两方面的内容:数据的暗示和对数据加工的操作。数据的全数可能暗示组成数据类型的值的集结。数据全数合理的操作组成数据类型的操作集结。% w! n Z5 V$ y! J4 s
在C措辞中,把整型、实型和字符型称为根底数据类型,又称整型和实型为数值型。为了描述更复杂的数据结构,C措辞还有机关类型、指针类型、放举类型和空类型。机关类型是指由若干个相关的数据组合在一路形成的一种复杂数据类型。
, n# q$ C& f! J" I% m) d1.整型 & k% Z7 J" S; L5 c7 L( n
整型数据按其存储在内存中的二进位信息的最高位是算作数值信息位仍是算作数据的符号位,将整型数据分成带符号整型和无符号整型两种。每种整型又按所需的字节个数的若干良多若干好多分成三种。所以整型共有6种:1 z9 ]+ [, d7 h* Z, E, i
带符号整型(int)、带符号短整型(short int)、带符号长整型(long int,或 long)、无符号整型(unsigned int)、无符号短整型(unsigned short int)以无符号长整型(unsigned long)。
/ ]* n- Z' a/ m+ }" H2.实型
+ O1 L3 u: c- Z) @- @# c 实型数据有暗示规模和精度两个不合的特征,为了顺应数典型围和精度的不合要求,实型数据分三种类型:单精度型(也称浮点型 float)、双精度型(double)、长双精度型(long double)。5 S+ Q: ~3 x6 d
3.机关类型 8 z. t$ ]% M6 k! B+ u
机关类型是指由若干个相关的数据组合在一路形成的一种复杂数据类型,机关数据类型的成分数据可所以根底数据类型的,也可所以此外机关类型的。按机关编制和机关要求区分,机关类型首要罕有组类型、结构类型和共用类型。数组类型是由不异类型的数据组成;结构类型可以由不合类型的数据组成;当不合数据类型不会同时使用时,以节约内存,让不合数据占用统一区域,这就是共用类型。( d6 b/ C% ]5 _3 U' p7 R
4.指针类型 7 F) l+ F! a& a: |/ Z; @ ]
指针类型是取法度圭臬对象(如变量)在内存中占居的地址为值的一种不凡的数据类型。
8 \3 Q" \! b8 a8 }5.列举类型
3 B, V1 A9 l6 M: }" \7 k$ I 当变量只取很少几种可能的值,并分袂用标识符对值命名时,这种变量的数据类型可用列举类型来暗示。如变量暗示一个礼拜中的某一天,就可用校举类型描述该变量的类型,并以礼参见的英文名对日期命名,对应的变量取某日的礼拜名称为其值。0 W% K$ e! n, _
6.void类型 + A" ^! z7 o% t) w R d7 o
用保留字VOid暗示的数据类型有两种完全相反的意思,或暗示没罕有据(没有结不美不美观、没有形式参数),或暗示某种肆意类型的数据(如又与指针连络,用 void。标识表记标帜)。 void暗示空类型,void。暗示肆意数据的指针类型,法度圭臬如要使用 void。类型的数据,应该将它强制地转换成氖亟谶体的指针类型。 |