第2章 数据类型、运算符及表达式 本章学习目标 数据是计算机程序在运行时的处理对象,是学习计算 机编程不可逾越的阶段,任何计算程序在运行时必须要对 所涉及的数据进行标识(定义)、传送数据(赋值)、处 理(运算),打印结果(输出)一系列的操作,这里, “操作”通过程序步骤反映出来,而操作对象必然就是数 据。从这个意义上我们可认为,计算机程序就是有目的、 有步骤地在指定的数据上所施加的一系列操作
第2章 数据类型、运算符及表达式 本章学习目标 数据是计算机程序在运行时的处理对象,是学习计算 机编程不可逾越的阶段,任何计算程序在运行时必须要对 所涉及的数据进行标识(定义)、传送数据(赋值)、处 理(运算),打印结果(输出)一系列的操作,这里, “操作”通过程序步骤反映出来,而操作对象必然就是数 据。从这个意义上我们可认为,计算机程序就是有目的、 有步骤地在指定的数据上所施加的一系列操作
般地,程序中所谓的常量和变量即为上述数据,而 表达式和函数是以各种数据为处理对象的操作运算。通过 本章的学习,读者应该掌握以下内容: ·数据及其类型 常量和变量 整型、实型和字符型数据表示及表示范围 ·各类运算符及其表达式
一般地,程序中所谓的常量和变量即为上述数据,而 表达式和函数是以各种数据为处理对象的操作运算。通过 本章的学习,读者应该掌握以下内容: • 数据及其类型 • 常量和变量 • 整型、实型和字符型数据表示及表示范围 • 各类运算符及其表达式
2.1数据及数据类型 数据有不同类型,即我们所说的数据类 型,不同的数据类型决定数据的运算范围、 处理方式和存储表示方式。如表示数量的 数据就可以做算术运算;而表示名称类的 数据一般就只做比较、检索等操作运算
2.1 数据及数据类型 数据有不同类型,即我们所说的数据类 型,不同的数据类型决定数据的运算范围、 处理方式和存储表示方式。如表示数量的 数据就可以做算术运算;而表示名称类的 数据一般就只做比较、检索等操作运算
2.1.1数据类型 C语言中,可将数据粗略地分为如图2-1所示的几个类别。 字符型(char)(短整型shot: 整型() 基本整型nt: 基本类型 长整型(lorg】 单精度型(float) 实型 双精度型(double〕 枚举型 数组 构造类型 指针和 结构体 联合体 空类型(void) 图2-1数据类别
其中,基本类型可认为是不可再分割的类型;构造类 型是由基本类型组成的更为复杂的类型;空类型用于对指 针数据进行说明和函数及其参数的说明。 本章主要介绍基本数据类型中的整型、实型和字符型。 2.1.2常量及变量 C语言程序中,数据一般以常量或变量来体现,程序 需对大量的常量或变量进行数据处理和计算
其中,基本类型可认为是不可再分割的类型;构造类 型是由基本类型组成的更为复杂的类型;空类型用于对指 针数据进行说明和函数及其参数的说明。 本章主要介绍基本数据类型中的整型、实型和字符型。 2.1.2 常量及变量 C语言程序中,数据一般以常量或变量来体现,程序 需对大量的常量或变量进行数据处理和计算
例2-1:程序中的常量和变量。 #define PRICE 20 main( f int num,total; num 5; total num PRICE; printf("total %d",total ) X 运行结果为,在显示器上显示: total=100
例2-1:程序中的常量和变量。 #define PRICE 20 main() { int num, total; num = 5; total = num * PRICE; printf(" total = %d", total ); } 运行结果为,在显示器上显示: total=100
程序说明: (1)程序中出现的常量有5、PRICE(20),一般 以确定的常数形式出现,是一个确定的量;变量有num、 toa,在程序中以称为变量名的符号表示,其值不固定, 取决于给它传送什么值。 (2)第一行语句#define PRICE20是一条宏定义 (在后面章节详细介绍),此处的作用是将常量20定义 为一个标识符号PRICE,在这里PRICE又称为符号常量 (注意:外观上符号常量像变量,不是吗?请注意区分)。 (3)第四行语句int num,total;中,int为整型数据 类型说明符,用以说明变量num和变量total是整型数据。 利用类型说明符对程序中出现的变量进行说明和定义在C 程序中是必不可少的
程序说明: (1)程序中出现的常量有5、PRICE(20),一般 以确定的常数形式出现,是一个确定的量;变量有num、 total,在程序中以称为变量名的符号表示,其值不固定, 取决于给它传送什么值。 (2)第一行语句# define PRICE 20是一条宏定义 (在后面章节详细介绍),此处的作用是将常量20定义 为一个标识符号PRICE,在这里PRICE又称为符号常量 (注意:外观上符号常量像变量,不是吗?请注意区分)。 (3)第四行语句int num,total;中,int为整型数据 类型说明符,用以说明变量num和变量total是整型数据。 利用类型说明符对程序中出现的变量进行说明和定义在C 程序中是必不可少的
4)第五行语句num=5,的作用是常量5的值传送给 变量num保存起来,这个过程称为给变量赋值,至此变 量num的值为5。 (5)接下来的一条语句是得到变量num和常量 PRICE两者的值并使之相乘,将得到的结果传送(赋值) 给total保存起来。 最后,通过printf函数将totall的值在显示器上显示 出来,其中用od来指明要输出值的变量tota的数据类 型为整型。 以上程序展示了常量和变量的基本使用,下面对其相 关知识作进一步的学习
4)第五行语句num=5;的作用是常量5的值传送给 变量num保存起来,这个过程称为给变量赋值,至此变 量num的值为5。 (5)接下来的一条语句是得到变量num和常量 PRICE两者的值并使之相乘,将得到的结果传送(赋值) 给total保存起来。 最后,通过printf函数将total的值在显示器上显示 出来,其中用%d来指明要输出值的变量total的数据类 型为整型。 以上程序展示了常量和变量的基本使用,下面对其相 关知识作进一步的学习
1.常量 在程序运行过程中,其值不发生改变的量称为常量。 常量数据的类型一般为上述基本类型中的一种,如: 整型常量:3,0,-1 实型常量:1.2,-2.345 字符常量:'a',1 从使用形式上看,常量包括字面常量和符号常量。 (1)字面常量。直接以数据值表示的常量,称字面 常量或直接常量。如上面所举例均属于字面常量。例2-1 中的5便是一个字面常量
1.常量 在程序运行过程中,其值不发生改变的量称为常量。 常量数据的类型一般为上述基本类型中的一种,如: 整型常量:3,0,-1 实型常量:1.2,-2.345 字符常量:'a','1' 从使用形式上看,常量包括字面常量和符号常量。 (1)字面常量。直接以数据值表示的常量,称字面 常量或直接常量。如上面所举例均属于字面常量。例2-1 中的5便是一个字面常量
(2)符号常量。以标识符号(以下简称标识符)表 示的常量称为符号常量。符号常量在使用之前需通过 #define命令定义。如: #define PI 3.14159 则定义了一个符号常量PI,从此定义点之后,PI将 直代表3.14159。还有例2-1中的PRICE也是一个符号 常量,它对应的就是常量值20。在必要的时侯引入符号 常量有以下好处: 1)增强了程序可读性。比如在程序中用PI表示圆周 率就要比直接用3.14159容易懂,用符号常量比直接用字 面常量更能看出编程者的意图
(2)符号常量。以标识符号(以下简称标识符)表 示的常量称为符号常量。符号常量在使用之前需通过 #define命令定义。如: #define PI 3.14159 则定义了一个符号常量PI,从此定义点之后,PI将 一直代表3.14159。还有例2-1中的PRICE也是一个符号 常量,它对应的就是常量值20。在必要的时侯引入符号 常量有以下好处: 1)增强了程序可读性。比如在程序中用PI表示圆周 率就要比直接用3.14159容易懂,用符号常量比直接用字 面常量更能看出编程者的意图