第2章数据类型、运算与表达式 教学目的: 掌握变量命名规则与定义、整型数据值域、字 符(串)常量的表达与存储,赋值运算以及运算符的 结合性; 了解常量及其表达、实型数据分类,自增、自 减运算等。 2024/10/28 1
2024/10/28 1 第2章 数据类型、运算与表达式 教学目的: 掌握变量命名规则与定义、整型数据值域、字 符(串)常量的表达与存储,赋值运算以及运算符的 结合性; 了解常量及其表达、实型数据分类,自增、自 减运算等
教学内容: 程序设计概述 数据类型 :常量和变量 整型数据 实型数据 字符型数据 算术运算与算术表达式 赋值运算与赋值表达式 2.9 自增、自减与逗号运算简介 本章要点 本章作业与上机实践 2024/10/28 2
2024/10/28 2 教学内容: 2.1 程序设计概述 2.2 数据类型 2.3* 常量和变量 2.4* 整型数据 2.5 实型数据 2.6* 字符型数据 2.7 算术运算与算术表达式 2.8* 赋值运算与赋值表达式 2.9 自增、自减与逗号运算简介 本章要点 本章作业与上机实践
2.1程序设计概述 一个程序应包括对数据的描述和对数据处理的 描述。 1.对数据的描述 数据结构 C语言提供的数据结构,以数据类型的形式出现。 2024/10/28 3
2024/10/28 3 2.1 程序设计概述 一个程序应包括对数据的描述和对数据处理的 描述。 1.对数据的描述——数据结构 C语言提供的数据结构,以数据类型的形式出现
2.对数据处理的描述—算法 著名计算机科学家沃思提出一个经典公式: 数据结构+算法=程序 在软件工程中,除了数据结构和算法外,还必 须编制相关文档。 返回 2024/10/28 4
2024/10/28 4 2.对数据处理的描述——算法 著名计算机科学家沃思提出一个经典公式: 数据结构 + 算法 = 程序 在软件工程中,除了数据结构和算法外,还必 须编制相关文档。 [返回]
2.2数据类型 C语言提供的数据结构,以数据类型形式出现。 常用的有以下3类6种: 1.基本类型:整型、实型(浮点型)、字符型等。 2.构造类型:数组、结构类型等。 3.指针类型。 C语言中的数据,有常量和变量之分,它们分别 属于某种数据类型。 返回] 2024/10/28 5
2024/10/28 5 2.2 数据类型 C语言提供的数据结构,以数据类型形式出现。 常用的有以下3类6种: 1. 基本类型:整型、实型(浮点型)、字符型等。 2. 构造类型:数组、结构类型等。 3. 指针类型。 C语言中的数据,有常量和变量之分,它们分别 属于某种数据类型。 [返回]
2.3*常量和变量 2.3.1常量 1.概念一在程序运行过程中,其值不能被改变 的量。 2.分类(通过书写形式来判别) (1)整型常量:1,7,12 (2)实型常量:3.14,9.80 (3)字符(串)常量:’a’,’1∥”ABC”,”中国 北京” (4)符号常量:PI(3.14)。 2024/10/28 6
2024/10/28 6 2.3* 常量和变量 2.3.1 常量 1. 概念——在程序运行过程中,其值不能被改变 的量。 2. 分类(通过书写形式来判别) (1)整型常量:1,7,12 (2)实型常量:3.14,9.80 (3)字符(串)常量:’a’,’1’ // ”ABC”,”中国 北京” (4)符号常量:PI(3.14)
2.3.2*变量 1.概念一在程序运行过程中,其值可以被改变 的量。 2.两个要素 (1)变量名:每个变量都必须有一个名字,变量 命名遵循标识符命名规则。 (2)变量值:在程序运行过程中,变量值存储在 内存中。在程序中,通过变量名来引用。 2024/10/28 7
2024/10/28 7 2.3.2* 变量 1. 概念——在程序运行过程中,其值可以被改变 的量。 2. 两个要素 (1)变量名:每个变量都必须有一个名字,变量 命名遵循标识符命名规则。 (2)变量值:在程序运行过程中,变量值存储在 内存中。在程序中,通过变量名来引用
3.标识符命名规则 (1)有效字符:只能由大写字母、小写字母、数字 和下划线组成,且以字母或下划线开头。 注意:在C语言中,同一字母的大小写,被认为 是两个不同的字符。关键字中,除个别外,绝大多数 也是如此。 思考:在C语言中,变量名total.与TOTAL、 ToTaL、tOtAl等是同一个变量吗? 2024/10/28 8
2024/10/28 8 3. 标识符命名规则 (1)有效字符:只能由大写字母、小写字母、数字 和下划线组成,且以字母或下划线开头。 注意:在C语言中,同一字母的大小写,被认为 是两个不同的字符。关键字中,除个别外,绝大多数 也是如此。 思考: 在 C语 言 中, 变量名total 与 TOTAL、 ToTaL、tOtAl等是同一个变量吗?
(2)有效长度:随系统而异;但8,超长部分被 舍弃。 思考:假设某系统标识符的有效长度为8,则 student_name和student number是一▣事吗? (3)C语言的关键字不能用作标识符名。 2024/10/28 9
2024/10/28 9 (2) 有效长度:随系统而异;但≥8,超长部分被 舍弃。 思考:假设某系统标识符的有效长度为8,则 student_name和student_number是一回事吗? (3) C语言的关键字不能用作标识符名
4.标识符命名的软件工程要求一见名知以 所谓“见名知义”是指,通过标识符名就知道标 识符所代表的含义。 方法:英文单词(或缩写),或汉语拼音字头。 例如,name/xm(姓名)、sex/xb(性别)、age/nl(年 龄)、salary/gz(工资)。 比较:a、b、c、d与上述4个变量名的可读性? 2024/10/28 10
2024/10/28 10 4. 标识符命名的软件工程要求──见名知义 所谓“见名知义”是指,通过标识符名就知道标 识符所代表的含义。 方法:英文单词(或缩写) ,或汉语拼音字头。 例如,name/xm(姓名)、sex/xb(性别)、age/nl(年 龄)、salary/gz(工资)。 比较:a、b、c、d与上述4个变量名的可读性?