1 第 2章 基本数据类型 本章介绍常量与变量的概念,以及 C语言基本数据类型中的整型、字符型、 实型数据的基本知识,各种不同数据类型之间的转换及混合运算。 2.1 数据概述 一个完整的计算机程序,至少应包含两方面的内容,一方面对数据进行描述,另一方面对操作进行描述。数据是程序加工的对象,数据描述是通过数据类型来完成的,操作描述则通过语句来完成。 C语言不仅提供了多种数据类型,还提供了构造更加复杂的用户自定义数据结构的机制。C语言提供的主要数据类型有: 1. 基本类型: 包括整型、字符型、实型(浮点型)和枚举类型 2. 构造类型: 包括数组、结构体和共用体类型 3. 指针类型 4. 空类型 其中整型、字符型、实型(浮点型)和空类型由系统预先定义,又称标准类型。 基本类型的数据又可分为常量和变量,它们可与数据类型结合起来分类,即为整型常量、整型变量、实型(浮点型)常量、实型(浮点型)变量、字符常量、字符变量、枚举常量、枚举变量。在本章中主要介绍基本数据类型(除枚举类型外),其它数据类型在后续章节中再详细介绍。 2.1.1 常量与符号常量 在程序执行过程中,其值不发生改变的量称为常量。常量区分为不同的类型,如68、0、-12为整型常量,3.14,9.8为实型常量,‘a’,‘b’,‘c’则为字符常量。常量即为常数,一般从其字面即可判别。有时为了使程序更加清晰和便于修改,用一个标识符来代表常量,即给某个常量取个有意义的名字,这种常量称为符号常量。如: 【例 2-1】 #define PI 3.14 main( ) { float aera; aera=10*10*PI; printf(“aera=%f\n”,aera); } 2 程序中用#define 命令行定义 PI代表圆周率常数 3.14,此后凡在文件中出现的 PI都代表圆周率 3.14,可以和常量一样进行运算,程序运行结果为: aera=314.000000 有关#define命令行的详细用法参见第 9章。 这种用一个标识符代表一个常量的,称为符号常量。注意符号常量也是常量,它的值在其作用域内不能改变,也不能再被赋值。如再用以下语句给 PI赋值: PI=3.14; 是错误的。 习惯上符号常量名用大写字母来表示,变量名用小写,以示区别。 2.1.2 变量 在程序执行过程中,取值可变的量称为变量。一个变量必须有一个名字,在内存中占据一定的存储单元,在该存储单元中存放变量的值。请注意变量名和变量值是两个不同的概念。变量名在程序运行中不会改变,而变量值会变化,在不同时期取不同的值。 ...