C 语言程序设计精品课 《C语言程序设计》 课程讲义 荆程 第2章数据类型、运算符与表达式 2006年4月 技术系
第2章 数据类型、运算符与表达式 《C语言程序设计》 课程讲义 2006年4月
C 上一章节课程回顾 语言程序设计精品课 算法的概念 简单算法举例 算法的特性 荆程 怎样表示一个算法 结构化程序设计方法 技术系
上一章节课程回顾 算法的概念 简单算法举例 算法的特性 怎样表示一个算法 结构化程序设计方法
C 谘」第2章数据类型、运算符与表达式 程 ·21C语言的数据类型 设·22常量和变量 计 ·2.3整型数据 精 ·2.4实型数据 课 2.5字符型数据 荆程 ·26变量赋初值 2.7各类数值数据之间的混合运算 ·28算术运算符和算术表达式 ·29赋值运算符和赋值表达式 技术系 2.10逗号运算符和逗号表达式
第2章 数据类型、运算符与表达式 • 2.1 C语言的数据类型 • 2.2 常量和变量 • 2.3 整型数据 • 2.4 实型数据 • 2.5 字符型数据 • 2.6 变量赋初值 • 2.7 各类数值数据之间的混合运算 • 2.8 算术运算符和算术表达式 • 2.9 赋值运算符和赋值表达式 • 2.10 逗号运算符和逗号表达式
C 语21C语言的数据类型 程序设计ˇ精品 C语言提供的数据结构,是以数据类型形式出现的。具体 分类如下: 1.基本类型 分为整型、实型(又称浮点型)、字符型和枚举型四种。 2构造类型 ·分为数组类型、结构类型和共用类型三种 3指针类型在第10章中介绍 4.空类型 米「·C语言中的数据,有常量和变量之分,它们分别属于上述 这些类型 本章将介绍基本类型中的整型、实型和字符型三种数据 技术系
2.1 C语言的数据类型 • C语言提供的数据结构,是以数据类型形式出现的。具体 分类如下: • 1.基本类型 • 分为整型、实型(又称浮点型)、字符型和枚举型四种。 • 2.构造类型 • 分为数组类型、结构类型和共用类型三种。 • 3.指针类型 在第10章中介绍。 • 4.空类型 • C语言中的数据,有常量和变量之分,它们分别属于上述 这些类型。 • 本章将介绍基本类型中的整型、实型和字符型三种数据
C22常量与变量 3.2.1常量 语言程序设计精品课 程1常量的概念 在程序运行过程中,其值不能被改变的量称为常量 常量可以从字面形式即可判断-字面常量或直接常量。 ·2.常量的分类 (1)整型常量(如12、0、-3为整型常量) (2)实型常量(4.6、-1.23为实型常量) 荆程 ·(3)字符常量(’a'、’d字符常量) (4)符号常量。 3.符号常量:用一个标识符来代表常量,即给某个常量取 个有意义的名字,这种常量称为符号常量。如 #define pl 3.1416 使用符号常量的好处 技术系 (1)含义清楚、见名知意。(2)修改方便、一改全改 L1:符号常量应用
2.2 常量与变量 • 3.2.1 常量 1.常量的概念 在程序运行过程中,其值不能被改变的量称为常量。 常量可以从字面形式即可判断-字面常量或直接常量。 • 2.常量的分类 (1)整型常量(如12、0、-3为整型常量) • (2)实型常量(4.6、-1.23为实型常量) • (3)字符常量( ’a’、’d’字符常量) • (4)符号常量。 • 3. 符号常量:用一个标识符来代表常量,即给某个常量取 个有意义的名字,这种常量称为符号常量。如: • #define PI 3.1416 • 使用符号常量的好处: • ( 1)含义清楚、见名知意。( 2)修改方便、一改全改。 • L1:符号常量应用
22常量与变量 #define pi 3. 14 main 程序设计精品课 float area area=10*10=PI printf(area=%f\n", area) 程 结果:area=314000000 2.22变量 1.变量的概念 在程序运行过程中,其值可以被改变的量称为变量 2变量的两个要素 技术系
2.2.2 变量 1.变量的概念 在程序运行过程中,其值可以被改变的量称为变量。 2.变量的两个要素 #define PI 3.14 main() { float area; area=10*10*PI; printf("area=%f\n",area); } 结果:area=314.000000 2.2 常量与变量
C 语22常量与变量 程序设 (1)变量名。每个变量都必须有一个名字—变量名,变量命 序名遵循标识符命名规则 (2)变量值。在程序运行过程中,变量值存储在内存中。在 计程序中,通过变量名来引用变量的值。 C语言中变量:“先定义,后使用”。也就是说,C要求对所有 精用到的变量做强制定义 课 3.标识符命名规则 荆程 (1)有效字符:只能由字母、数字和下划线组成,且以字母 或下划线开头。 (2)有效长度:随系统而异,但至少前8个字符有效。如果 技超长,则超长部分被舍弃。 例如,由于 student name和 student num ber的前8个字符 相同,有的系统认为这两个变量,是一回事而不加区别。 在TcV20中,变量名(标识符)的有效长度为1~32个字 符,缺省值为32。 技术系
(1)变量名。每个变量都必须有一个名字──变量名,变量命 名遵循标识符命名规则。 (2)变量值。在程序运行过程中,变量值存储在内存中。在 程序中,通过变量名来引用变量的值。 C语言中变量:“先定义,后使用” 。也就是说,C要求对所有 用到的变量做强制定义。 3.标识符命名规则 (1)有效字符:只能由字母、数字和下划线组成,且以字母 或下划线开头。 (2)有效长度:随系统而异,但至少前8个字符有效。如果 超长,则超长部分被舍弃。 例如,由于student_name和student_number的前8个字符 相同,有的系统认为这两个变量,是一回事而不加区别。 在TC V2.0中,变量名(标识符)的有效长度为1~32个字 符,缺省值为32。 2.2 常量与变量
C 语2.2常量与变量 程 (3)c语言的关键字不能用作变量名。 注意:C语言对英文字母的大小写敏感,即同一字母的 设大小写,被认为是两个不同的字符。 习惯上,变量名和函数名中的英文字母用小写,以增加 精可读性 思考题:在C语言中,变量名tota与变量名 TOTAL 课 ToTaL、toA等是同一个变量吗? 荆程 标识符命名的良好习惯一见名知意: 所谓“见名知意”是指,通过变量名就知道变量值的含 义。通常应选择能表示数据含义的英文单词(或缩写)作变 量名,或汉语拼音字头作变量名 例如, name/xm(姓名)、sex/xb(性别)、 age/nl (年龄)、 salarylgz(工资)。 技术系
(3)C语言的关键字不能用作变量名。 注意:C语言对英文字母的大小写敏感,即同一字母的 大小写,被认为是两个不同的字符。 习惯上,变量名和函数名中的英文字母用小写,以增加 可读性。 思考题:在C语言中,变量名total与变量名TOTAL、 ToTaL、tOtAl等是同一个变量吗? 标识符命名的良好习惯──见名知意: 所谓“见名知意”是指,通过变量名就知道变量值的含 义。通常应选择能表示数据含义的英文单词(或缩写)作变 量名,或汉语拼音字头作变量名。 例如,name/xm(姓名)、sex/xb(性别)、age/nl (年龄)、salary/gz(工资)。 2.2 常量与变量
C23整型数据 语言程序设计精品 2.3.1整型常量 1.三种表示形式 设·整型常量即整常数,在C语言中可用三种形式表示: (1)十进制(数码取值:0~9)。例如10、36。 (2)八进制(以数字0开头,数码取值:0~7)例如012 (3)十六进制(以数字0+小/大写字母x开头,数码取值: 课A~F或a-f)。例如0860X5A 荆程。课堂练习:判断以下常量是否合法? 9A、0X6G、029,等等 米·类型匹配规则为:一个整型常量,可以赋给能容纳下其值的 整型变量。 ·例如,其值在-215-(215-1)的整型常量,可以赋 技术系 给n型变量和 long int型变量;其值在-231--(231-1 的整型常量,就只能赋给 long int型变量
2.3 整型数据 • 2.3.1 整型常量 • 1.三种表示形式 • 整型常量即整常数,在C语言中可用三种形式表示: • (1)十进制(数码取值:0~9)。例如10、36。 • (2)八进制(以数字0开头,数码取值:0~7)例如012。 • (3)十六进制(以数字0+小/大写字母x开头,数码取值: A~F或a~f)。例如0x36,0X5A。 • 课堂练习:判断以下常量是否合法? • 9A、0X6G、029,等等 • 类型匹配规则为:一个整型常量,可以赋给能容纳下其值的 整型变量。 • 例如,其值在-215--(215-1)的整型常量,可以赋 给int型变量和long int型变量;其值在-231--(231-1) 的整型常量,就只能赋给long int型变量
C 语/23整型数据 23.2整型变量 1.整型数据在内存中的存放形式(二进制) 程序设计精品课 2分类 根据占用内存字节数的不同,整型变量又分为4类: (1)基本整型(类型关键字为int)。 (2)短整型(类型关键字为 short[int])。 (3)长整型(类型关键字为ong[in)。 荆程 (4)无符号整型。无符号型又分为无符号基本整型 ( unsigned[in])、无符号短整型( unsigned short 和无符号长整型( unsigned long)三种,只能用来存储 技无符号整数。 占用内存字节数与值域 上述各类型整型变量占用的内存字节数,随系统而异。 在16位操作系统中,一般用2字节表示一个int型变量,且 技术系 long型(4字节)>int型(2字节)≥ short型(2字节)
2.3.2 整型变量 1.整型数据在内存中的存放形式(二进制) 2.分类 根据占用内存字节数的不同,整型变量又分为4类: (1)基本整型(类型关键字为int)。 (2)短整型(类型关键字为short [int])。 (3)长整型(类型关键字为long [int])。 (4)无符号整型。无符号型又分为无符号基本整型 (unsigned [int])、无符号短整型(unsigned short) 和无符号长整型(unsigned long)三种,只能用来存储 无符号整数。 占用内存字节数与值域 上述各类型整型变量占用的内存字节数,随系统而异。 在16位操作系统中,一般用2字节表示一个int型变量,且 long型(4字节)>int型(2字节)≥short型(2字节)。 2.3 整型数据