c语言运算符与表达式.ppt

第三讲 运算符与表达式 运算符与表达式 [例] 自增、自减运算符的用法与运算规则示例。 /*程序功能:自增、自减运算符的用法与运算规则示例*/ main int x 6, y; printf "x %d\n",x ; /*输出x的初值*/ y ++x; /*前置运算*/ printf "y ++x: x %d,y %d\n",x,y ; y x--; /*后置运算*/ printf "y x--: x %d,y %d\n",x,y ; 程序运行结果: x 6 y ++x: x 7,y 7 y x--: x 6,y 7 [程序演示] 求解过程分析: 自左至右,依次计算各表达式的值,“表达式n” 的值即为整个逗号表达式的值。 例如,逗号表达式“a 3 * 5, a * 4”的值 60:先求解a 3 * 5,得a 15;再求a * 4 60,所以逗号表达式的值 60。 又例如,逗号表达式“ a 3 * 5, a * 4 , a + 5”的值 20:先求解a 3 * 5,得a 15;再求a * 4 60;最后求解a + 5 20,所以逗号表达式的值 20。 注意:并不是任何地方出现的逗号,都是逗号运算符。很多情况下,逗号仅用作分隔符。 小结 * 内容摘要: 1,变量赋初值 2,掌握C语言中的各种运算符 3,掌握运算符的优先级与结合性 教学重点: C语言中各种运算符的使用 教学难点: 混合表达式中运算符的运算顺序 2.6 变量赋初值 程序中常需要对一些变量预先设置初值。 C语言允许在定义变量时对变量赋初值 ----变量的初始化。 int a 3; /* 指定a为整型变量,初值为3 */ float f 3.56; /* 指定f为实型变量,初值为3.56 */ char c 'a'; /* 指定c为字符变量,初值为'a' */ 1.可以对定义变量的一部分初始化 如: int a,b,c 5; 2.如果对几个变量赋以同一个初值,不能写成: int a b c 3; 而应写成: int a 3,b 3,c 3; 3. 初始化不是在编译阶段完成的,而是在程序运行时,执行函数时赋初值的,相当于有一个赋值语句。例如: int a 3; 相当于: int a; a 3; 2.7 运算符和表达式 C的运算符有以下几类 1.算术运算符 (+ - * / % 2.赋值运算符 ( 及其扩展赋值运算符) 3. 逗号运算符 (,) 4.关系运算符 ( ! ) 5.逻辑运算符 (! && ||) 6.位运算符 ( ~ | ∧ & 7.条件运算符 (? :) 8.其它 2.7.1 C语言运算符 2、学习运算符应注意: 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 运算结果的类型 2.7 运算符和表达式 2.7.1 C语言运算符 2.7 运算符和表达式 C语言允许使用以下类型的表达式 2.7.2 C语言表达式类型 (1)赋值表达式,如:a 1 (6)逗号表达式,如:a 1,b 2,c 3 (2)算术表达式,如:1*2+3/4.5 (3)关系表达式,如:4 7 (4)逻辑表达式,如:8 4&&a b (5)条件表达式,如:a b?a:b 2.7 运算符和表达式 2.7.3 表达式的求值规则 (1)按运算符的优先级别高低次序执行。 (2)如果运算对象两侧优先级别相同,则按规定的“结合方向”处理。 如:算术运算符的结合方向为“从左至右” 赋值运算符的结合方向为“从右至左” 1.基本的算术运算符 + (加法运算符,或正值运算符。如3+5、+3) - (减法运算符,或负值运算符,如5-2、-3) * (乘法运算符。如3*5) / (除法运算符。如5/3) % (模运算符,或称求余运算符,要求%两侧均为整型数据, 如7%4的值为3)。 说明 1.两个整数相除结果为整数。 2.如果参加运算的两个数中有一个数为实数,则结果是double型。 2.7 运算符和表达式 2.7.4 算术运算符和算术表达式 2.算术表达式和运算符的优先级与结合性 用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称C算术表达式。运算对象包括常量、变量、函数等。例如,下面是一个合法的C算术表达式: a*b/c-1.5+'a’ 在表达式求值时: 先按运算符的优先级别高低次序执行 同一优先级的运算符,运算次序由结合方向决定 C语言规定了运算符的优先级和结合性。 算术运算符的结合方向为“自左至右”,即先左后右. 单目运算符、三目运算符、赋值运算符的结合方向为“自右至左”,即先右

c语言运算符与表达式ppt,c语言运算符与表达式.ppt相关推荐

  1. c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...

    1.第2章 数据类型.运算符与表达式,语言的数据类型 常量与变量 运算符与表达式 不同类型数据间的转换,2.1语言的数据类型,数据是计算机程序处理的所有信息的总称,数值.字符.文本等都是数据,在各种程 ...

  2. c语言中除法除以1000与1e3,北京航空航天大学C语言b第二讲(第三、四章)数据类型、运算符与表达式和最简单的C程序设计.ppt...

    <北京航空航天大学C语言b第二讲(第三.四章)数据类型.运算符与表达式和最简单的C程序设计.ppt>由会员分享,可在线阅读,更多相关<北京航空航天大学C语言b第二讲(第三.四章)数据 ...

  3. C语言运算符与表达式课件,C语言课件(运算符和表达式).ppt

    C语言课件(运算符和表达式).ppt 运算符与表达式第二讲 运算符和表达式,引例 概念及分类 优先级和结合性 算术运算 关系运算 逻辑运算 位运算 赋值运算符 逗号运算符 条件运算符,引例,引例 问题 ...

  4. c语言等号运算符先计算右边,C语言运算符和表达式.ppt

    <C语言运算符和表达式.ppt>由会员分享,可在线阅读,更多相关<C语言运算符和表达式.ppt(29页珍藏版)>请在人人文库网上搜索. 1.运算符和表达式,夏涛,运算符与表达式 ...

  5. c语言的运算符分类ppt,c语言的数据类型、运算符与表达式.ppt

    c语言的数据类型.运算符与表达式.ppt 第3章数据类型.运算符与表达式,预备知识 数据类型 常量与变量 不同类型数据间的转换 运算符和表达式3.0 预备知识 计算机中数的表示及进制转换 数码.基与权 ...

  6. C语言程序设计基本运算符,C语言程序设计2第4章基本运算符和表达式.ppt

    第4章 基本运算符和表达式 4.1 运算符的种类 4.2 算术运算符 4.3 自增自减运算符 4.4 表达式 4.5 逻辑运算 4.6 条件运算符和条件表达式 退出 4.1 运算符的种类 1. 算术运 ...

  7. 实验1 C语言开发环境使用和数据类型、运算符、表达式

    ♦ 实验结论 PART 1 验证性内容 问题: 1.结尾没有加":"时回车到下一行的时候再输入下一行的语言首字对齐方式会发生变化,可以对上一行进行检查. (这一点需要在不同软件里面 ...

  8. c语言运算符ppt,C语言知识学习运算符.ppt

    C语言知识学习运算符.ppt 第三章,C语言运算符,回顾,变量和常量的含义 熟悉基本数据类型 - int.char.float 和 double 使用算术运算符 理解类型转换 熟练使用 scanf 和 ...

  9. c语言1E3是什么数据类型,C语言课件第2章数据类型和表达式.ppt

    <C语言课件第2章数据类型和表达式.ppt>由会员分享,可在线阅读,更多相关<C语言课件第2章数据类型和表达式.ppt(61页珍藏版)>请在人人文库网上搜索. 1.第二章数据类 ...

最新文章

  1. springboot2 war页面放在那_Spring Boot2 系列教程(三十三)整合 Spring Security
  2. 自问自答:在VB中如何实现像C++一样printf的功能
  3. Unity SRP自定义渲染管线 -- 4.Spotlight Shadows
  4. [Java基础]线程基础与实现多线程
  5. 2018.9.15,Matlab实验三:字符串、单元数组和结构体
  6. 瞬间读懂什么是互联网思维、大数据、O2O、众筹、红海
  7. 球坐标系下拉普拉斯方程求解(Laplace equation)二
  8. 计算机硬件测试流程,驱动精灵如何检测电脑硬件 检测硬件看完你就懂了
  9. 梁文道:盗版电影网站死去,我们仍然不见光明
  10. go 学习笔记之10 分钟简要理解 go 语言闭包技术
  11. 聚会邀请html源码,聚会邀请短信
  12. [转载]一篇经典的求职经历博客,值得深入研究和学习
  13. 乐视x820android最新版本,乐视MAX2|MIUI10|安卓8.1|最终完美版|极速_最新最全的乐Max2ROM刷机包下载、刷机教程_...
  14. 刚刚!中国最有前途的30座城市排名公布
  15. 什么是SystemUI
  16. 点到线段的最短距离算法
  17. C++时间工具类——纳秒,微秒,毫秒,秒,日期
  18. 球面经纬度坐标转换为空间直角坐标
  19. 栽培员工,让他强大到可以离开
  20. 田亮晒森碟与海豚亲吻照 父女开心超有爱

热门文章

  1. docker环境下安装nginx、挂载文件、docker容器中文乱码
  2. win10安装ubuntu18.04双系统,创建EFI分区
  3. python数据分析论文报告_Calaméo - 【原创】在PYTHON中进行主题模型LDA分析数据分析报告论文(代码+数据) ....
  4. 输入127.0.0.1:8000/admin/登录不上
  5. 国有公房公租房管理系统源代码(vs2015+sql2008)
  6. C++常用的11种设计模式
  7. 基于Java毕业设计班级同学录网站源码+系统+mysql+lw文档+部署软件
  8. 中兴a2018拆机图片_中兴Axon天机做工怎么样 中兴Axon天机拆机图解 (全文)
  9. 运用python画光刻板版图-2函数讲解
  10. mysql经典sql语句大全_常用经典SQL语句大全完整版--详解+实例 (存)