《C程序设计语言》课程PPT教学课件(讲稿)第三章 运算符与表达式

上次课内容:常量和变量 (1)、直接常量(常量或字面常量):给定不变的,可 从字面识别的量。 如:3.14,10,ai (2)、符号常量(非字面常量):用名字代表的,不能 从字面识别的量。 P22例25 (1)、变量的声明 引用变量之前,必须声明变量的类型,编译时就会根据指定类型分 配一定的存储空间,并决定数据的存储方式和允许操作方式。灵如 如:inta,b; intc=10,d=20; 在变量声明中赋值称初始化 (2)、标识符 标识符是给程序中的实体—变量、常量、函数、数组、结构体 以及文凭所起的名字
上次课内容:常量和变量 (1)、直接常量(常量或字面常量):给定不变的,可 从字面识别的量。 如:3.14,10,‘a’ (2)、符号常量(非字面常量):用名字代表的,不能 从字面识别的量。 P22_例2.5 (1)、 变量的声明 引用变量之前,必须声明变量的类型,编译时就会根据指定类型分 配一定的存储空间,并决定数据的存储方式和允许操作方式。灵如 如:int a,b; int c=10,d=20; 在变量声明中赋值称初始化 (2)、标识符 标识符是给程序中的实体——变量、常量、函数、数组、结构体 以及文凭所起的名字

本次课主要内容:运算符与表达式 ●算术运算 1、双元运算 2、自反算术赋值运算符 3、自加和自减运算 4、正负号运算符 5、赋值类运算符的副作用 ●关系、逻辑与条件运算 1、关系运算 2、逻辑运算 3、条件运算
本次课主要内容:运算符与表达式 ⚫ 算术运算 1、双元运算 2、自反算术赋值运算符 3、自加和自减运算 4、正负号运算符 5、赋值类运算符的副作用 ⚫ 关系、逻辑与条件运算 1、关系运算 2、逻辑运算 3、条件运算

教学目的 1、了解算术运算与表达式的概念 2、掌握各种运算的运算符,表达式格式 运算级、结合方向。 3、运算级、结合方向及副作用
教学目的 1、 了解算术运算与表达式的概念 2、 掌握各种运算的运算符,表达式格式 、运算级、结合方向。 3、运算级、结合方向及副作用

概述 运算是对数据的加工。最基本的运算形式 常常可以用一些简洁的符号记述。这些符号称 为运算符或操作符。被运算的对象——数据, 也称操作数。表达式描述了对哪些数据,以何 顺序、施何操作。它由运算符和运算量组成 运算量可以是常量,也可以是变量,还可以是 函数
概述 运算 是对数据的加工。最基本的运算形式 常常可以用一些简洁的符号记述。这些符号称 为运算符或操作符。被运算的对象——数据, 也称操作数。表达式描述了对哪些数据,以何 顺序、施何操作。它由运算符和运算量组成。 运算量可以是常量,也可以是变量,还可以是 函数

算术运算 1、双元算术运算 个算术运算符需两个运算量的运算。 P30表25 运算级别:*、/、%(同级)—+、-(同级) 结合方向:自左向右 如:3*5-5*2 2、自反算术赋值运算符 如:a+=b等价于a=a+b a*=b等价于a=a*b 臼反算术赋值运算符是算术算符与赋值算符的合成。 结合方向:自左向右
一、算术运算 1、双元算术运算 一个算术运算符需两个运算量的运算。 P30_表2.5 运算级别:* 、/、%(同级)—— +、–(同级) 结合方向:自左向右 如:3*5-5*2 2、自反算术赋值运算符 –= 、 *= 、+=、/=、%= 如:a+=b 等价于 a=a+b a*=b 等价于 a=a*b 自反算术赋值运算符是算术算符与赋值算符的合成。 结合方向:自左向右

、算术运算 3、自加和自减运算 1++1 先引用后增值 十+1 先增值后引用 结合方向:自右向左 如:当1=5时 l++ 1值为6 如:当1=5时 1值为6 如:当1=5时 J值为5,1值为6 4、正负号运算符 级别:+(正号) (负号)高于*、/
一、算术运算 3、自加和自减运算 i++ i– – 先引用后增值 ++ i – –i 先增值后引用 结合方向:自右向左 如:当 i =5时 i ++ i值为6 如:当 i =5时 ++ i i 值为6 如:当 i =5时 j= i ++ j 值为5, i值为6 4、正负号运算符 级别:+(正号)、 –(负号)高于* 、/

关系、逻辑与条件运算 1、关系运算 运算符 级别:>、 结合方向:自左向右 关系运算符低于算术运算符,高于赋值运算符(=)。 值: 关系成立:为“真” 关系不成立:为“假” 0 如 Int X 3.Z z-3-1>=X+1<=y+2; 注意:P43 、区间表示问题 2、连续关系表示 3、关系表达式可看作是整型表达式 4、字符比较按 ASSCI值进行 5、浮点数判定由于存储上的误差,会得出错误的结果
二、关系、逻辑与条件运算 1、关系运算 运算符:>、>=、、>=、=x+1<=y+2; 注意:P43 1、区间表示问题 2、连续关系表示 3、关系表达式可看作是整型表达式 4、字符比较按ASSCII值进行 5、浮点数判定由于存储上的误差,会得出错误的结果

2、逻辑运算 运算符:&&(与)、‖(或)、!(非) 说明: (1)&&和是二元运算,结合方向为自左向右,且优先级低于 关系运算; !是一元运算,结合方向为自右向左;优先级高于关系运算; (2)非零为“真”,0为“假”。 如:!3>1结果为0,“假”值。 真值表见P335表面26 3、条件运算 一般形式:e1?e2:e3 若e1为真,值为e2,否则为e3. 如:max=a>b?a:b; 例p_36 例P37
2 、逻辑运算 运算符: &&(与)、||(或)、!(非) 说明: (1)&&和||是二元运算,结合方向为自左向右,且优先级低于 关系运算; !是一元运算,结合方向为自右向左;优先级高于关系运算; (2)非零为“真” ,0为“假” 。 如:!3>1 结果为0, “假”值。 真值表见P_335表面2.6 3、条件运算 一般形式:e1? e2:e3 若e1为真,值为e2,否则为e3. 如:max=a>b? a:b; 例p_36 例P_37

小 ●算术运算和关系、逻辑、条件运算 注意算术运算、关系、逻辑和条件运算 的值,运算级。 练习p52~54
小结 ⚫ 算术运算和关系、逻辑、条件运算 ⚫ 注意算术运算、关系、逻辑和条件运算 的值,运算级。 ⚫ 练习p52~54
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C程序设计语言》课程PPT教学课件(讲稿)复习.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第九章 循环程序设计.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第八章 选择型程序设计.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第二十九章 结构体类型与引用.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第二十六章 习题.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第六十七 C程序的流程设计.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第二十五章 指针与函数.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第二十四章 数组与指针.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第二十三章 地址与指针.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第三十三章 共用体类型数据.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第二十章 字符串和字符串数组.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第五章 数据的输入和输出.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第三十六章 文件概述.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第四章 数据类型转换.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第二章 数据类型和常量变量.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第十九章 二维数组和多维.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第十八章 一维数组.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第三十四章 位运算概述.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第三十二章 动态存储分配和链表.ppt
- 《C程序设计语言》课程PPT教学课件(讲稿)第十五章 编译预处理.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第10章 模块化程序设计.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第1章 基础知识.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第2章 IBM PC计算机系统结构.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第3章 指令系统和寻址方式.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第4章 汇编语言与源程序结构.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第5章 程序设计基础技术.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第6章 子程序设计及系统调用.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第7章 非数值运算.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第8章 高级语言汇编技术.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第9章 输入/输出程序设计.ppt
- 四川职业技术学院:《数据库基础》模块一 基础知识.ppt
- 四川职业技术学院:《数据库基础》模块二 数据库建立与维护.ppt
- 四川职业技术学院:《数据库基础》模块四 表记录的维护.ppt
- 四川职业技术学院:《数据库基础》模块三 表的建立与维护.ppt
- 四川职业技术学院:《数据库基础》模块六 视图及数据库管理.ppt
- 四川职业技术学院:《数据库基础》模块五 数据查询.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第一章 并行计算机模型(1.1)计算技术的现状(季振洲).ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第一章 并行计算机模型 1.2 多处理机和多计算机 1.3 多向量机和SIMD计算机.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第一章 并行计算机模型(1.4)并行计算机的抽象模型.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第一章 并行计算机模型(1.5)可扩展的范围和设计.ppt