《移动通信软件编程基础—C语言》第3章_运算符.ppt

移动通信软件编程基础 C语言,知识回顾3,运算符,第,章,本章目标理解表达式,掌握赋值运算符和赋值表达式,掌握关系运算符和关系表达式,掌握简单条件语句的使用,掌握逻辑运算符和逻辑表达式,了解位运算符、sizeof运算符,理解运算符的优先级表达式的组成,运算符操作数,表达式,表达式是运算符和操作数构成的式子。 操作数包括常量、变量、函数等。 运算符主要包括算术运算符、赋值运算符、关系运算符、 逻辑运算符,位运算符赋值运算符,C语言中,赋值符号“”就是赋值运算符,它的作用是将一个数据赋给一个变量。 由它构成赋值表达式,变量名 表达式,例如 c 2 5 x 10 area length * high,赋值运算注意事项,赋值运算符左边必须是变量,右边可以是常量,变量,函数等组成的表达式。 当赋值运算两边数据类型不同时,系统将自动进行类型转换。转换的原则是先将赋值运算符右边表达式的类型转换成左边变量的类型,然后再进行赋值。赋值运算符的右结合性,x y z 100,x y z 100,y z 100自右向左,复合赋值运算符的用法,在赋值运算符“”的前面加上其他(、 、 、 printf“电脑的造价 fn“, Price; Price 849.25; printf“电脑的卖价 fn“, Price; ,Price Price 849.25,电脑的买价 2150.750000,电脑的卖价 3000.000000C语言中用“关系运算符”来进行“比较运算”。 即将关系运算符左右两边的值进行比较,如果符合指定的条件,则结果为“真”,如果不满足条件则结果为“假”。,操作数1,操作数2,关系运算符,105,20*525,100,,100,20,,15,45-20,,100-75,c,,c,结果,真,假,真,假,真,假,1,0,1,0,1,0关系运算符,关系运算符的优先级,C语言一共提供6种关系运算符 优先级别相同 (高) 优先级别相同 (低) (1)上面前4种关系运算符级别高于后2种。 (2)关系运算符的优先级低于算数运算符。 (3)关系运算符的优先级高于赋值运算符。 算术运算符 (高) 关系运算符 赋值运算符 (低)条件结构 if语句,条件结构就是根据不同条件进行判断,然后根据判断的结果真或假执行不同的操作。C语言中,if语句可以实现这种操作。,简单if语句的一般形式if 表达式 语句;,如果是多条语句 用括起来If示例,include void main int iNum; printf“请输入分数“; scanf“d“, 过程演示,条件结构 if-else语句,if-else语句的一般形式,If 表达式 else Ifelse示例,include void main int iNum; printf“请输入分数“; scanf“d“, 过程演示,逻辑运算符,逻辑运算符用于连接一个或多个关系表达式或逻辑量,判断条件是否成立。用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。,逻辑运算符的类型,运算符的功能,表达式1,所有成绩及格,总成绩排名在前20 ,无奖学金,无奖学金,无奖学金,获奖学金,NO,表达式2,NO,YES,NO,NO,YES,YES,YES运算符示例,include void main int iNum; printf“请输入分数“; scanf“d“, 过程演示运算符的功能,不可到达,可到达,可到达,可到达,NO,NO,YES,NO,NO,YES,YES,YES运算符示例,include void main float c1, c2; printf“请输入三种电脑的价格“; scanf“f f “, 过程演示,运算符示例,include void main int iNum; printf“请输入成绩“; scanf“d“, 请输入成绩,50分数NOT 60,不及格,及格,YES,NO,成绩不及格,逻辑运算符的优先级别, 逻辑非 逻辑与 逻辑或,即“”为三者最高 (逻辑非) (高) 算术运算符 关系运算符 和 赋值运算符 (低)逻辑运算符的总结,算术运算符 一元运算符,一元运算符,,,自增运算符 和 自减运算符都属于一元运算符 运算符前置 运算符放在变量前面,例 num 运算符后置运算符放在变量后面,例 num num和 num都等价于num num 1,但是当在混合运算时,又有不同 运算符后置num是先使用num的值,然后进行num num 1 运算符前置num 先进行num num 1,再使用num的值, num,num,num,num,自增自减运算的操作数不可以为常量,算术运算符 一元运算符,位运算,前面介绍的各种运算都是以字节作为最基本位进行的。 但在很多系统程序中常要求在位bit一级进行运算或处理。 语言提供了位运算的功能,这使得语言也能像汇编语言一样用来编写系统程序。 位运算符语言提供了六种位运算符位运算的操作数为整型 ,a,b,,真,假,等价于,ab,三元运算符的示例,include void main int a, b, c, iMax; printf“请输入三个数“; scanf“d d d“, 过程演示,三元运算符,是,否,条件表达式,表达式1,表达式2,,真,假三元运算符,max a b a b;,a,b,,真,假,等价于,ab,三元运算符的示例,include void main int a, b, c, iMax; printf“请输入三个数“; scanf“d d d“, 过程演示,运算符总结(1),结合性单目运算符,条件运算符,赋值运算符为右结合性,其它为左结合性,运算符总结(2),运算符优先级的归纳,从上表中大致可以归纳出各类运算符的优先级 初等运算符 - . 单目一元运算符 算术运算符(先乘除余,后加减) 位左移右移 关系运算符 位运算符(除外) 逻辑运算符(除外) 条件运算符 赋值运算符 逗号运算符 说明不同优先级,先算优先级高的,后算优先级低的 例 a * b - c 相同优先级,运算顺序由结合方向决定 例 a b c 例 x y z 100高,低,运算符的优先级0,6,1,2,逻辑运算符的短路机制 int a 0, b 5 a b b a,判别某一年year是否闰年。符合下面两个条件之一者为闰年 (1)能被4整除,但不能被100整除。 (2)被400整除。,综合示例include void main int iYear; printf“n 请输入年份“; scanf“d“, 过程演示,总结,1.求出两个数的较大值,并输出。 2.用户任意输入两个数,将两个数互换并输出。 3.用户输入一个数,判断此数能不能被3整除。 4.任意输入一个英文字母,如果是大写字母,转化为小写 输出 ,如果是小写转化为大写输出。,习题,6. x x 0 任意输入x,求出y值。 y -x x 0 7.任意输入三位数, (利用/,)将其倒序输出, 例如123,输出321,习题

c语言移动通信功率计算,《移动通信软件编程基础—C语言》第3章_运算符.ppt相关推荐

  1. python语言编程基础-Python语言入门详解!快速学成Python!

    原标题:Python语言入门详解!快速学成Python! 很多技能是被职场所需要的,但很可惜... 这些技能在大学中并学习不到. 大学和职场现实存在的横沟对大部分同学来说难以跨越或碰得头破血流... ...

  2. Matlab编写一个脚本计算e,Matlab编程基础I脚本.PPT

    Matlab编程基础I脚本 数学软件 Matlab 本讲主要内容 Matlab 编程 M 文件 M 文件 编程示例 编程示例 本讲主要内容 关系运算 关系运算举例 逻辑运算 逻辑运算 逻辑运算 一些测 ...

  3. c语言中文渲染库,GLSL渲染编程基础与实例 (C#版本) 中文pdf扫描版[136MB]

    本书介绍了用GLSL语言进行三维渲染的方法,以及用大量的实例来展示如何进行GLSL编程.本书详细讲述了GLSL渲染流程: GLSL着色器编程:顶点光照:像素光照:卡通渲染.影线渲染.分形渲染.Gooc ...

  4. 谭浩强c语言第六章兔子数列,谭浩强 C语言 第6章_循环.ppt

    谭浩强 C语言 第6章_循环 第六章 本章要点 循环的基本概念 不同形式的循环控制 多重循环问题 主要内容 6.1 概述 6.2 goto语句以及用goto语句构成循环 6.3 用while语句实现循 ...

  5. spark编程基础python版 pdf_Spark编程基础Python版-第5章-Spark-SQL.pdf

    <Spark编程基础(Python版)> 教材官网:/post/spark-python/ 温馨提示:编辑幻灯片母版,可以修改每页PPT的厦大校徽和底部文字 第5章Spark SQL (P ...

  6. html语言技术基础,第2章Web编程基础HTML语言技术方案.ppt

    通过Internet浏览世界各地的网络资源,或者要把信息通过Internet以Web方式发布到全球,就必须使用网页.网页就是用户在浏览器上看到的一个个画面.通过网页,即便是一个不懂计算机的人,也能借助 ...

  7. java语言编程基础_java语言编程基础

    java语言基本要素 高级语言如c++.c#.java等都有一些共同性的东西:关键字.标识符. 运算符.注释.数据类型.常量和变量.语句.函数.数组.高级语言在这些要素上大同小异. Java关键字:一 ...

  8. html是不是网络编程语言或技术,网页编程基础HTML语言.ppt

    这是精心收集的精品经典资料,值得下载保存阅读! 2.1 HTML概述2.2 文字风格设置2.3 段落控制标记2.4 超链接标记; 通过Internet浏览世界各地的网络资源,或者要把信息通过Inter ...

  9. python 迭代器和惰性计算、函数式编程基础

    本文介绍了 python 的生成器,构造一些有趣的惰性计算程序,可以作为 python 函数式的基础. 1. iterator and generator ​ 众所周知,python3 里面的 ran ...

最新文章

  1. BCH在支付上的优势
  2. TableLayoutPanel
  3. idea mac 快键键
  4. ElasticSearch修改和删除文档
  5. sql获取日期相差天数oracle,找到oracle sql中两个日期之间的经过时间
  6. C ++中的std :: binary_search()
  7. 新版《谷歌搜索引擎优化初学者指南》
  8. Linux抓包工具tcpdump例子
  9. mysql in从数据库取数_MySQL数据库中 where in 用法详解
  10. 如何为网站添加百度统计功能
  11. 特征选择与特征提取(降维)
  12. 第04章:MongoDB基本概念
  13. 100-网络编程——第五章流式套接字
  14. html动态添加删除文本框,DOM动态添加与删除元素
  15. 90后CEO率图鸭投身开源,视频通信也成“隐形”红海
  16. 最简单的单例模式,Go版本的实现你写对了吗?
  17. 如何把一个字符串的大小写取反?(大写转小写/小写转大写)
  18. 林轩田机器学习基石课程个人笔记-第六讲
  19. linux关闭计算机的命令是,关闭Linux计算机的命令操作
  20. h5py is running against HDF5 1.10.5 when it was built against 1.10.4

热门文章

  1. 2021年12月中国A股养殖业上市企业市值排行榜:温氏股份市值增量最大,湘江股份股价较11月上涨10.66元/股(附月榜TOP27详单)
  2. codeforces1304F1 dp
  3. 国内主流业务流程(BPO)外包服务现状
  4. 奥托尼克斯接近开关型号含义_AUTONICS圆形接近开关报价 奥托尼克斯圆形接近开关使用注意...
  5. 手机市场静待新一轮洗牌
  6. android 中dialog对话框,Android中的对话框dialog
  7. pango design suite使用外部编辑器
  8. 斯坦福首席人工智能科学家:如何教计算机看懂一张图?
  9. GitHub管理代码
  10. POJ3744 Scout YYF 题解