第三章 C 数据及其表达式 2 回顾  程序是为执行一项任务而编写的有序指令集  算法是解决问题的具体方法和步骤  流程图是算法的图形化表现形式  C 程序的编译和运行过程  编译器将源程序转换成机器能理解的程序  连接器用于连接相关的目标文件以生成可执行程序  进制间的转换  补码.

Slides:



Advertisements
Similar presentations
首 页 首 页 上一页 下一页 本讲内容 投影法概述三视图形成及其投影规律平面立体三视图、尺寸标注 本讲内容 复习: P25~P31 、 P84~P85 作业: P7, P8, P14[2-32(2) A3 (1:1)]
Advertisements

第十二章 常微分方程 返回. 一、主要内容 基本概念 一阶方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程.
退 出退 出退 出退 出 上一页 下一页 仪器使用 §1-2 尺规绘图工具和仪器的使用方法 图板丁字尺三角板 比例尺圆规分规铅笔曲线板。 要提高绘图的准确度和绘图效率,必须正确地使用各种绘图工 具和仪器。常用的手工绘图工具和仪器有图板、丁字尺、三角板、 比例尺、圆规、分规、铅笔、曲线板等。 提示:将光标放在仪器上,
概率统计( ZYH ) 节目录 3.1 二维随机变量的概率分布 3.2 边缘分布 3.4 随机变量的独立性 第三章 随机向量及其分布 3.3 条件分布.
基本知识和几何要素的投影 模块一: 字体练习 第一章 制图的基本知识与基本技能 题目提示返回.
第 12 章位运算 C 语言兼具高级语言及低级语言的特性,因此 适合编写系统软件。 C 语言具备低级语言的特性 就在于它能直接对硬件进行操作,即位运算。 所谓位运算是指,按二进制位进行的运算。 例如,将一个存储单元中各二进位左移或右移一 位等。
数据挖掘实验 1 Apriori 算法编程实现. 数据挖掘实验一 (20’) 实验目的:了解关联规则在数据挖掘中的 应用,理解和掌握关联挖掘的经典算法 Apriori 算法的基本原理和执行过程并完成程 序设计。 实验内容:对给定数据集用 Apriori 算法进行 挖掘,找出其中的频繁集并生成关联规则。
实验:验证牛顿第二定律. 1 、实验目的:探究 a 与 F 、 m 的定量关系 2 、实验原理:控制变量法 A 、 m 一定时,探究 a 随 F 的变化关系 B 、 F 一定时, 探究 a 随 m 的变化关系.
细分曲面 傅孝明 SA 目录 细分曲面的基本思想 两个关键问题 一些基本概念 几种简单的细分曲面算法 细分曲面方法分类.
第二章 数据信息 自然语言 字 -  单词 -  句子-  语言 计算机语言 字符-  词法单位-  程序-  语言 ↑ 词法 文法.
编译程序 构造原理和实现技术 授课教师:吕江花. 第一章 编译程序概述 主要内容: 几个基本概念 编译器的工作过程概述 编译器各个阶段的功能描述 编译程序的实现途径.
嵌入式操作系统 陈香兰 Fall 系统调用 10/27/09 嵌入式 OS 3/12 系统调用的意义  操作系统为用户态进程与硬件设备进行交互提供 了一组接口 —— 系统调用  把用户从底层的硬件编程中解放出来  极大的提高了系统的安全性  使用户程序具有可移植性.
第 4 章 抽象解释 内容概述 以一种独立于编程语言的方式,介绍抽象解释的 一些本质概念 – 将 “ 程序分析对语言语义是正确的 ” 这个概念公式 化 – 用 “ 加宽和收缩技术 ” 来获得最小不动点的较好的 近似,并使所需计算步数得到限制 – 用 “ 伽罗瓦连接和伽罗瓦插入 ” 来把代价较大的属 性空间用代价较小的属性空间来代替.
5 第五章 二次型 学时: 10 学时。 教学手段:  讲授和讨论相结合,学生课堂练习,演练习题与辅导答疑相结合。 基本内容和教学目的:  基本内容: 二次型的矩阵表示、标准型、唯一性、正定二次型。  教学目的:  1 、了解二次型的概念,二次型的矩阵表示。  2 、会化二次型为标准型,规范性。
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第六十二讲 ) 离散数学. 最后,我们构造能识别 A 的 Kleene 闭包 A* 的自动机 M A* =(S A* , I , f A* , s A* , F A* ) , 令 S A* 包括所有的 S A 的状态以及一个 附加的状态 s.
1 为了更好的揭示随机现象的规律性并 利用数学工具描述其规律, 有必要引入随 机变量来描述随机试验的不同结果 例 电话总机某段时间内接到的电话次数, 可用一个变量 X 来描述 例 检测一件产品可能出现的两个结果, 也可以用一个变量来描述 第五章 随机变量及其分布函数.
有限自动机 (Finite Automata) 描述程序设计语言中的单词的识别过程。 主要内容: 确定有限自动机 DFA(Deterninistic FA) 确定有限自动机 DFA 的实现 非确定有限自动机 NFA(Nondeterninistic FA) NFA 到 DFA 的转换 DFA 的化简.
C 语言程序设计 2008 版. C 语言程序设计 教学要求  掌握程序设计语言的基本知识  常用算法  初步的程序设计能力 学习方法  自主学习  重视上机实践.
主讲教师:陈殿友 总课时: 124 第八讲 函数的极限. 第一章 机动 目录 上页 下页 返回 结束 § 3 函数的极限 在上一节我们学习数列的极限,数列 {x n } 可看作自变量 为 n 的函数: x n =f(n),n ∈ N +, 所以,数列 {x n } 的极限为 a, 就是 当自变量 n.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第三十八讲 ) 离散数学. 第八章 格与布尔代数 §8.1 引 言 在第一章中我们介绍了关于集 合的理论。如果将 ρ ( S )看做 是集合 S 的所有子集组成的集合, 于是, ρ ( S )中两个集合的并 集 A ∪ B ,两个集合的交集.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第四十八讲 ) 离散数学. 例 设 S 是一个非空集合, ρ ( s )是 S 的幂集合。 不难证明 :(ρ(S),∩, ∪,ˉ, ,S) 是一个布尔代数。 其中: A∩B 表示 A , B 的交集; A ∪ B 表示 A ,
第十一章 曲线回归 第一节 曲线的类型与特点 第二节 曲线方程的配置 第三节 多项式回归.
第二部分 行政法律关系主体 第一节 行政主体 一、行政主体 (一)行政主体的概念 cc (二)行政主体资格含义及构成要件 CASE1CASE1\CASE2CASE2 (三)行政主体的职权和职责 1 、行政职权的概念及内容 2 、行政职权的特点 3 、行政职责.
线性代数习题课 吉林大学 术洪亮 第一讲 行 列 式 前面我们已经学习了关 于行列式的概念和一些基本 理论,其主要内容可概括为:
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第二十五讲 ) 离散数学. 定理 群定义中的条件 ( 1 )和( 2 )可以减弱如下: ( 1 ) ’ G 中有一个元素左壹适合 1 · a=a; ( 2 ) ’ 对于任意 a ,有一个元素左逆 a -1 适 合 a -1 ·
第 4 章 过程与变量的作用范围. 4.1 Visual Basic 的代码模块 Visual Basic 的应用程序是由过程组成的, 过程代码存放在模块中。 Visual Basic 提供了 三类模块,它们是窗体模块、标准模块和类 模块。 窗体模块 窗体模块是大多数 Visual Basic.
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第 3 章 曲线拟合的最小二乘法 给出一组离散点,确定一个函数逼近原函数,插值是这样的一种手段。 在实际中,数据不可避免的会有误差,插值函数会将这些误差也包括在内。
自顶向下分析 —— 递归下降法 递归下降法 (Recursive-Descent Parsing) 对每个非终极符按其产生式结构产生相应语 法分析子程序. 终极符产生匹配命令 非终极符则产生调用命令 文法递归相应子程序也递归,所以称这种方 法为递归子程序方法或递归下降法。
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第三十九讲 ) 离散数学. 例 设 S 是一个集合, ρ ( S )是 S 的幂集合,集合 的交( ∩ ),并(∪)是 ρ ( S )上的两个代数运算, 于是,( ρ ( S ), ∩ ,∪) 是一个格。而由例 知.
实验三: 用双线性变换法设计 IIR 数字滤波器 一、实验目的 1 熟悉用双线性变换法设计 IIR 数字滤波器的原理与方法。 2 掌握数字滤波器的计算机仿真方法。 3 通过观察对实际心电图信号的滤波作用, 获得数字滤波的感性知 识。
第四章 平面 §4-1 平面的表示法 §4-1 平面的表示法 §4-2 各种位置平面的投影特性 §4-2 各种位置平面的投影特性 §4-3 属于平面的点和直线 §4-3 属于平面的点和直线 基本要求 基本要求.
OS 进程调度模拟演示 制作人: 钱晶 高上上. OS 进程调度模拟-实验原理 静态优先级原理 在这种方式下,系统一旦把处理机分配给就绪队 列中的优先权最高的进程后,该进程便一直执行下去, 直至完成。或因为发生某事件使该进程放弃处理机,系 统方可再将处理机分配给另一优先级最高的进程。这些 事件包括有优先级更高的进程进入,或是因为某些原因.
信息利用与学术论文写作 Library of Jiangsu University, Zhenjiang Sha Zhenjiang
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第 5 章 解线性方程组的直接法 实际中,存在大量的解线性方程组的问题。很多数值方 法到最后也会涉及到线性方程组的求解问题:如样条插值的 M 和.
从 Postscript 格式文献中提取 数学公式的方法. 概述 从 Postscript 格式文献中提取识别数学公式, 是数学公式识别领域的一个研究方向。主要针对 以 Word 和 Latex 为生成源的 Postscript 文档, 提出 基于内容的数学公式提取方法。首先重载 Postscript.
主讲教师:陈殿友 总课时: 124 第十一讲 极限的运算法则. 第一章 二、 极限的四则运算法则 三、 复合函数的极限运算法则 一 、无穷小运算法则 机动 目录 上页 下页 返回 结束 §5 极限运算法则.
在发明中学习 线性代数 概念的引入 李尚志 中国科学技术大学. 随风潜入夜 : 知识的引入 之一、线性方程组的解法 加减消去法  方程的线性组合  原方程组的解是新方程的解 是否有 “ 增根 ” ?  互为线性组合 : 等价变形  初等变换  高斯消去法.
Photoshop CS4 标准培训教程 第三章第三章 在 Photoshop CS4 中所谓的不规则选区指的是随意性强,不被局限在几何形状内, 他们可以是鼠标任意创建的也可以是通过计算而得到的单个选区或多个选区。在 Photoshop 中可以用来创建不规则选区的工具被分组放置到套索工具组、魔棒工具组.
第一节 相图基本知识 1 三元相图的主要特点 (1)是立体图形,主要由曲面构成; (2)可发生四相平衡转变; (3)一、二、三相区为一空间。
第 3 章 控制流分析 内容概述 – 定义一个函数式编程语言,变量可以指称函数 – 以 dynamic dispatch problem 为例(作为参数的 函数被调用时,究竟执行的是哪个函数) – 规范该控制流分析问题,定义什么是可接受的控 制流分析 – 定义可接受分析在语义模型上的可靠性 – 讨论分析算法.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第五十三讲 ) 离散数学. 定义 设 G= ( V , T , S , P ) 是一个语法结构,由 G 产生的语言 (或者说 G 的语言)是由初始状态 S 演绎出来的所有终止符的集合, 记为 L ( G ) ={w  T *
平行线的平行公理与判定 九年制义务教育七年级几何 制作者:赵宁睿. 平行线的平行公理与判定 要点回顾 课堂练习 例题解析 课业小结 平行公理 平行判定.
编译原理总结. 基本概念  编译器 、解释器  编译过程 、各过程的功能  编译器在程序执行过程中的作用  编译器的实现途径.
§8-3 电 场 强 度 一、电场 近代物理证明:电场是一种物质。它具有能量、 动量、质量。 电荷 电场 电荷 电场对外的表现 : 1) 电场中的电荷要受到电场力的作用 ; 2) 电场力可移动电荷作功.
 符号表  标识符的作用: 声明部分:定义了各种对象及对应的属性和 使用规则。 程序体:对所定义的对象进行各种操作。 $ididname IdnameAttributeIR  必要性 Token : 新表-符号表(种类、类型等信息):
Department of Mathematics 第二章 解析函数 第一节 解析函数的概念 与 C-R 条件 第二节 初等解析函数 第三节 初等多值函数.
首 页 首 页 上一页 下一页 本讲内容本讲内容 视图,剖视图(Ⅰ) 复习: P107 ~ P115 作业: P48(6-2,6-4), P49( 去 6-6) P50, P51(6-13), P52 P50, P51(6-13), P52 P53 (6-18,6-20) P53 (6-18,6-20)
《 UML 分析与设计》 交互概述图 授课人:唐一韬. 知 识 图 谱知 识 图 谱知 识 图 谱知 识 图 谱.
LOGO s 数控机床故障诊断与维修. 子项目 8 掌握 M 、 T 代码的工作原理并进行控制 冷却、转速、刀库等 。 任务 8.3 编制斗笠式刀库换刀 PLC 程序,排除故障.
1 、如果 x + 5 > 4 ,那么两边都 可得 x >- 1 2 、在- 3y >- 4 的两边都乘以 7 可得 3 、在不等式 — x≤5 的两边都乘以- 1 可得 4 、将- 7x — 6 < 8 移项可得 。 5 、将 5 + a >- 2 a 移项可得 。 6 、将- 8x < 0.
名探柯南在侦查一个特大盗窃集团过程 中,获得藏有宝物的密码箱,密码究竟 是什么呢?请看信息: ABCDEF( 每个字 母表示一个数字 ) A :是所有自然数的因数 B :既有因数 5 ,又是 5 的倍数 C :既是偶数又是质数 D :既是奇数又是合数 EF :是 2 、 3 、 5 的最小公倍数.
项目七: PLC 功能指令应用 带进位循环左移指令 XXXXX. 项目七: PLC 功能指令应用 FX2 系列可编程控制器移位控制指令有移位、循环移位、字移位 及先进先出 FIFO 指令等 10 条指令。 带进位循环右移指令 RCR 带进位循环左移指令 RCL 字右移位指令 WSFR 先入先出读出指令.
1 物体转动惯量的测量 南昌大学理学院
§10.2 对偶空间 一、对偶空间与对偶基 二、对偶空间的有关结果 三、例题讲析.
企业产品标准信息公共服务平台 操作介绍 目录 一 、系统架构介绍 二 、企业产品标准自我声明填报系统 三 、企业产品标准公示系统.
表单自定义 “ 表单自定义 ” 功能是用于制作表单的 工具,用数飞 OA 提供的表单自定义 功能能够快速制作出内容丰富、格 式规范、美观的表单。
7 生产费用在完工产品与在产 品之间分配的核算. 2 第七章 生产费用在完工产品与在产品之 间的分配  知识点 :  理解在产品的概念  掌握生产费用在完工产品与在产品之间的分 配.
项目 1 典型低压电器 的拆装、检修及调试 任务 2 交流接触器的拆装与检修 接触器是一种自动的电磁式自动开关,是 一种依靠电磁力作用使触点闭合或分离的自 动电器,用于接通和断开电动机或其它用电 设备电路。适用于远距离频繁地接通或断开 交直流主电路及大容量控制电路。交流接触 器具有控制容量大、操作方便、便于远距离.
力的合成 力的合成 一、力的合成 二、力的平行四边形 上一页下一页 目 录 退 出. 一、力的合成 O. O. 1. 合力与分力 我们常常用 一个力来代替几个力。如果这个 力单独作用在物体上的效果与原 来几个力共同作用在物体上的效 果完全一样,那么,这一个力就 叫做那几个力的合力,而那几个 力就是这个力的分力。
河南济源市沁园中学 前进中的沁园中学欢迎您 ! 温故知新: 1 、什么是原子? 2 、原子是怎样构成的? 3 、原子带电吗?为什么?
第四章 不定积分. 二、 第二类换元积分法 一、 第一类换元积分法 4.2 换元积分法 第二类换元法 第一类换元法 基本思路 设 可导, 则有.
个体 精子 卵细胞 父亲 受精卵 母亲 人类生活史 问题:人类产生配子(精、卵 细胞)是不是有丝分裂?
逻辑设计基础 1 第 7 章 多级与(或)非门电路 逻辑设计基础 多级门电路.
小组成员:冯小懋 刘得民 周彬彬 张振 Excel 在投资理财中的应用(第二节) 第二组. 名称框的应用 应用了名称框定义后,会在引用时直接引用定义的名称。 操作:选定要定义名称的位置,选择 “ 插入 ”——“ 名称 ”——“ 指定 ” 本题中选择 “ 最左列 ” ,也可以自己定义,若是定义同一个名称可.
八. 真核生物的转录 ㈠ 特点 ① 转录单元为单顺反子( single cistron ),每 个蛋白质基因都有自身的启动子,从而造成在功能 上相关而又独立的基因之间具有更复杂的调控系统。 ② RNA 聚合酶的高度分工,由 3 种不同的酶催化转 录不同的 RNA 。 ③ 需要基本转录因子与转录调控因子的参与,这.
一、 版 面 构 成 的 概 念 版 面 构 成 的 概 念 二、 版 面 构 成 的 发 展 趋 势 版 面 构 成 的 发 展 趋 势 三、 广 告 文 字 的 版 面 构 成 广 告 文 字 的 版 面 构 成 四、 广 告 版 面 的 视 觉 流 程 广 告 版 面 的 视 觉 流 程.
人 有 悲 欢 离 合, 月有阴晴圆缺。月有阴晴圆缺。 华师大版七年级数学第二册 海口市第十中学 数学组 吴锐.
1 第三章 数列 数列的概念 考点 搜索 ●数列的概念 ●数列通项公式的求解方法 ●用函数的观点理解数列 高考 猜想 以递推数列、新情境下的 数列为载体, 重点考查数列的通 项及性质, 是近年来高考的热点, 也是考题难点之所在.
§9. 恒定电流场 第一章 静电场 恒定电流场. 电流强度  电流:电荷的定向移动  正负电荷反方向运动产生的电磁效应相同 ( 霍尔效应 特例 ) 规定正电荷流动的方向为正方向  电流方向:正方向、反方向  电流强度 ( 电流 ) A 安培 标量 单位时间通过某一截面的电荷.
目录 上页 下页 返回 结束 二、无界函数反常积分的审敛法 * 第五节 反常积分 无穷限的反常积分 无界函数的反常积分 一、无穷限反常积分的审敛法 反常积分的审敛法  函数 第五章 第五章.
Presentation transcript:

第三章 C 数据及其表达式

2 回顾  程序是为执行一项任务而编写的有序指令集  算法是解决问题的具体方法和步骤  流程图是算法的图形化表现形式  C 程序的编译和运行过程  编译器将源程序转换成机器能理解的程序  连接器用于连接相关的目标文件以生成可执行程序  进制间的转换  补码

3 目标  理解变量和常量的含义  熟悉基本数据类型 - int 、 char 、 float 和 double  使用算术运算符  理解赋值运算符、逗号运算符  理解类型转换

4 程序 指令 C 语言中的基本元素 标识符 关键字 常量 运算符 分隔符 等 常量是在程序中保持不变的量 常量用于定义具有如下特点的 数据:  在程序中保持不变  在程序内部频繁使用  需要用比较简单的方式替代 某些值

5 变量 程序 内存 编写程序时,常常需要将数据存储在内存 中,方便后面使用这个数据或者修改这个 数据的值。 通常使用变量来存储数据。使用变量可以 引用存储在内存中的数据,并随时根据需 要显示数据或执行数据操纵。 存储 Rate Rate * 5% 将值存储为 DiscAmt Rate-DiscAmt 将值存储为 Result 9.5

6 声明和使用变量 声声明变量: Datatype variablename; 定定义时初始化变量: Datatype variablename = value; 定定义后初始化变量: variablename = value; 给变量赋值,除了给一个直接的值以外,还可以通过计算获得。

7 变量命名 在 C 语言中,变量命名需要遵循一定的规则 有效名称 principal cost_price marks_3 lastname city 无效名称 123rate currency$ discount% zip code  变量的命名规则:  变量名可以由字母、数字和 _ (下划线)组合而成  变量名不能包含除 _ 以外的任何特殊字符,如: % 、 # 、 逗号、空格等  变量名必须以字母或 _ (下划线)开头  变量名不能包含空白字符(换行符、空格和制表符称为 空白字符)  C 语言中的某些词(例如 int 和 float 等)称为保留字, 具有特殊意义,不能用作变量名  C 语言区分大小写,因此变量 price 与变量 PRICE 是两 个不同的变量

8 基本数据类型 数据属于不同类别 Africa The quick brown fox TRUE 数据 非数值 数值 整型 非整型 /12/ Jackie Chan char 数据类型 非数值数值 整型 int short int long int double float 非整型

9 整型 名称全称类型说明符缩写类型说明符位数范围 整型 int 至 无符号整型 unsigned intunsigned16 0 至 65,535 短整型 short intshort 至 无符号短整型 unsigned short intunsigned short16 0 至 65,535 长整型 long intlong32 -2,147,483,648 至 2,147,483,647 无符号长整型 unsigned long intunsigned long32 0 至 4,294,967,295

10 使用整型变量 声声明: int page_number; long int population; unsigned int age; 可可按如下方式初始化: page_number = 0; int max_marks = 100; 在同一语句中可以声明多个类型相同的变量: int page_number, copies, paper_width; 三种整型常量 ( 整常熟 ) 表示法: 十进制 : 16 八进制 : 016 十六进制 : 0x16

11 单精度浮点型 float 在 C 语言中用于存储单精度浮点数 float 32 位 至 , 7 位有效数字  声明: float selling_price;  初始化: float selling_price = 11.3; selling_price = 65.90; 两种浮点型(实数)常量表示法: 十进制形式 : , -12.0,.5 指数形式 : 2e4, 1.8e-3, -123e-6, 3.5e+4

12 双精度浮点型 内存 float double 位 取值范围: 至 位 有效数字  声明:  double pressure_level;  初始化:  pressure_level = ;  double dvalue = 35.4;

13 在线保险单 年龄: _____ 保险总额: _____ 性别: _____ 字符型 ' M ' int/float char

14 ' '5' 'p' '$' ' ' '5' 'p' '$' "2" '2' 正确 '2' + '2' = 4

15 声声明: char sex; 初初始化: sex=‘m’; char sex=‘m’; 字符在内存中按照 ASCII 码存放的 ;

16 ASCII 码表 值符号值 值 0 空字符 44,91[ 32 空格 45-92\ 33!46.93] 34"47/94^ 35#48 ~ 570 ~ $58:96` 37%59;97 ~ 122a ~ z 38&60<123{ 39'61=124| 40(62>125} 41)63?126~ DEL (Delete 键 ) ~ 90A ~ Z

17  在 0~255 范围内,字符型数据和整型数据是通用的。字 符型数据可以以字符形式输出,也可以以整数形式输出 main() { char c1,c2 = ‘B’; int a1; c1=97; a1=‘b’-32; printf("%c,%d\n",c1,c1); printf("%c,%d\n",a1,a1); } 运行结果: a , 97 B , 66 字符型数据和整型数据通用

18 转义字符名称描述 \a 警告产生一则警告。 \b 退格将光标回退一格。 \n 换行将光标移到下一行的第一格。 \r 回车将光标移到当前行的第一格。 \t 水平制表将光标移到下一个水平制表位置。 \' 单引号产生一个单引号。 \" 双引号产生一个双引号。 \? 问号产生一个问号。 \\ 反斜线产生一条反斜线。 \0 空产生一个空字符。 \ddd 用 8 进制表示字符 c= ’ \101 ’ ; \xhh 用 16 进制表示字符 c= ’ \x41 ’ ; 转义字符

19 算术运算符 算术 一元 二元 二元 操作数 运算符 5/3=? 5%3=?

20 算术运算符 算术 一元 num++ num=num+1 num-- num=num-1 ++num --num num++ num-- 前缀后缀 二元

21 算术运算符 表达式如何计算结果 (num1=5) num2 = ++num1; num2 = num1++; num2 = --num1; num2 = num1--; num1 = num1 + 1; num2 = num1; num1 = num1 - 1; num2 = num1; num1 = num1 + 1; num2 = 6; num1 = 6; num2 = 5; num1 = 6; num2 = 4; num1 = 4; num2 = 5; num1 = 4;

22  优先级 1. C 语言规定了各种运算的优先级。 2. 优先级的规定符合思维习惯。 例如在算术运算中,先 * / 后 + - 。 3. 利用()提高程序的可读性。  结合性 运算符号和运算对象的结合方向。 例如算术运算符的结合性是从左向右,所以 7-5 是 用 7 减去 5 得 2 ,而不是 5 减去 7 得 -2 。 运算符的优先级和结合性

23 赋值运算符: = 复合赋值运算符: += <<= -= >>= *= &= /= ∧ = %= |= (结合性 ← ) 变量 = 表达式 已知: int a=12; a += a -= a * a; (1) a = a - a * a = -132 (2) a = a + ( -132 ) a += b a = a + b 赋值表达式: 将表达式的值存入变量所表示 的内存单元中。 赋值运算

24 说明 : ▲ 结合方向:自右向左 ▲ 优先级 : 14 ▲ 左侧必须是变量,不能是常量或表达式 赋值表达式的值与变量值相等, 且可嵌套 赋值转换规则 : 使赋值号右边表达式值自动转换成其 左边变量的类型 例 3=x-2*y; a+b=3; 例 float f; int i; i=10; f=i; 则 f=10.0 例 int i; i=2.56; // 结果 i=2; 例 : a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2) <> // 表达式值为 5 , a,b,c 值为 5 // b=5;a=5 // 表达式值 11 , c=6,a=11 // 表达式值 10 , a=10,b=4,c=6 // 表达式值 5 , a=5,b=10,c=2 例 : a=12; a+=a-=a*a 例 : int a=2; a%=4-1; a+=a*=a-=a*=3;

25  逗号表达式的一般形式 表达式 1 ,表达式 2 , …… ,表达式 n 表达式 1 ,表达式 2 , …… ,表达式 n 将两个以上的表达式连接成逗号表达式。 将两个以上的表达式连接成逗号表达式。  逗号表达式的运算过程 是从左向右,依次对表达式求值。 是从左向右,依次对表达式求值。  逗号表达式的值 逗号表达式的值是表达式 n 的值。 逗号表达式的值是表达式 n 的值。 例: x = a = 3 * 5, a * 4 ; 则: x = 15 , a = 15 。 x = ( a = 3 * 5, a * 4 ); 则: x = 60, a = 15 。 x = ( a = 3 * 5, a * 4 ); 则: x = 60, a = 15 。 逗号运算

26 ◆ 说明: 结合性 : 从左向右 优先级 : 15 逗号表达式的值:等于表达式 n 的值 用途:常用于循环 for 语句中 例 a=3*5,a*4 a=3*5,a*4,a+5 例 x=(a=3,6*3) x=a=3,6*a 例 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c); //a=15, 表达式值 60 //a=15, 表达式值 20 // 赋值表达式,表达式值 18 , x=18 // 逗号表达式, 表达式值 18,x=3 //1,2,3 //3,2,3

27 类型转换  自动类型转换  原则:把表示范围小的类型的值转换到表示范围大的 类型的值  short  int  long  float  double  强制类型转换  语法: ( 类型名 ) 变量或数值  例如: int a = 5, b = 3; float qu = (float)a / b; qu=a/b;

28 已知: int i=3; long e=4; float f=1.5; douible d=2.0; f = 10 + ‘ a ’ + i * f - d / e f = f = f = 111.0

29 总结 1  常量是在程序中不能被更改的值;而变量在程序 中可以被更改的,通过变量可以引用存储在内存 中的数据  C 语言中的基本数据类型包括整型、单精度浮点 型、双精度浮点型和字符型  整型分为短整型、整型、长整型,每种整型又可 分为有符号型和无符号型

30 总结 2  单精度浮点型和双精度浮点型变量可以存储实数, 但双精度型取值范围要比单精度型大的多  字符型变量可以存储单个字符,其值是该字符的 ASCII 码  算术运算符提供运算功能,包括 + 、 - 、 * 、 / 、 % 、 ++ 和 —  逗号运算符于赋值运算符的优先级与结合性