
上QQ阅读APP看书,第一时间看更新
2.2 C语言的数据类型
C语言提供了丰富的数据类型,如图2-1所示。

图2-1 C语言数据类型
C语言为不同数据类型的数据提供了不同的存储方法,本章只介绍基本数据类型(整型、实型(浮点型)和字符型)。相同的数据类型,在不同的系统下进行编译,在内存中占用的存储空间大小不一定完全相同。
【例2-1】输出各个基本类型的长度。
程序代码:

程序运行结果如图2-2所示。
说明:
(1)sizeof是用来计算变量或类型长度的运算符,本例中用来计算各数据类型的长度。
(2)short只能修饰int,short int可以表示为short。long只能修饰int或double,long int可以表示为long。unsigned和signed只能修饰int和char,signed可以省略。浮点型float和double类型的数据总是有符号的,不能用unsigned修饰。
(3)不同的编译环境下程序的运行结果或许不同,但short int类型长度一定小于等于int类型长度,int类型长度一定小于等于long int类型长度。char类型和unsigned char类型长度都是1。

图2-2 基本类型的长度