《C语言程序设计》03 运算符与表达式写字字帖_第1页
《C语言程序设计》03 运算符与表达式写字字帖_第2页
《C语言程序设计》03 运算符与表达式写字字帖_第3页
《C语言程序设计》03 运算符与表达式写字字帖_第4页
《C语言程序设计》03 运算符与表达式写字字帖_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章运算符与表达式12目标熟练使用数学运算符熟练使用关系运算符熟练使用逻辑运算符理解运算符的优先级掌握赋值运算符的用法理解表达式3运算符运算符是表示实现某种运算的符号运算符特点:每个运算符都有运算数目,即参加运算的操作数个数;优先级,即当多个运算符同时出现时,谁先计算谁后计算,先计算的优先级高,后计算的优先级低,所有单目运算符都高于多目运算符;结合性,当同一运算符连续多次出现时,是从左往右计算,还是从右往左计算,从左往右计算称为左结合,从右往左计算称为右结合;4C语言运算符分类运算符

算术运算符关系运算符逻辑运算符位操作运算符赋值运算符条件运算符逗号运算符指针运算符特殊运算符5算术运算符主要用于执行加、减、乘、除等算术运算

运算符含义优先级目数实例结果++自增121n++n的值为10--自减121n--n的值为8*乘法32n*1090/除法32n/24%求余数32n%21+加法42n+312-减法42n-10-1%运算符要求操作数必须是整数。6关系运算符日常生活中我们经常说我比你高,你的成绩不如我等等这样具有比较意义的话。那么数学中我们成为不等式,那么到了计算机中如何表示呢?用于比较两个量的运算符称为关系运算符,其运算结果是真或假在C语言中,没有代表真假的布尔类型,而以0表示假,用非0表示真7关系运算符关系运算符共有6种,按优先级顺序分为:<小于<=小于或等于>大于>=大于或等于==等于!=不等于8逻辑运算符

全国人口普查中我们要查询天津市有多少年龄超过60的女性?程序中如何表示这个条件?C语言中提供了三种逻辑运算符:!(逻辑非)&&(逻辑与)||(逻辑或)其中逻辑与运算符“&&”和逻辑或运算符“||”均为双目运算符,具有左结合性,逻辑非运算符“!”为单目运算符,具有右结合性优先级别为:!(非)&&(与)||(或)9逻辑运算真值表逻辑运算的值也为“真”和“假”两种,分别用“1”和“0”来表示xy!xx&&yx||ytruetruefalsetruetruetruefalsefalsefalsetruefalsetruetruefalsetruefalsefalsetruefalsefalse10位运算符C语言中提供了6种位运算符:<<把一个数的所有位都向左移动若干位左移就是丢弃最高位,0补最低位>>把一个数的所有位都向右移动若干位

右移会保持符号位不变,正数补0,负数补1~取反|位或^异或&位与11赋值运算符数学中=表示相等,但是到了我们这儿它是什么意思?一般表现形式首先:计算表达式的值variablename=expression然后:将计算后的结果赋值给”=”左面的变量a=3.6; a=b=c; 12逗号运算符在C语言中,逗号也是一个运算符,但在所有运算符中优先级最低expression1,expression2,expression3,…其运算过程是:按先后次序依次计算各表达式的值整个逗号表达式的取值为最后一个表达式的取值13表达式

表达式组成变量、常量、运算符、函数和小括号等按一定规则组成的式子表达式经过运算后都能取得一个确定的值,而且具有类型表达式值根据运算符的意义、优先级、结合性以及类型转换约定共同决定14优先级

我们学习四则运算时候知道计算一个数学式子的时候,先算带括号的,然后先算乘除后算加减C语言中表达式运算比较灵活,其优先级规则如下:单目运算符>多目运算符,但要注意自增和自减运算符算术运算符>关系运算符>逻辑运算符>条件运算符>赋值运算符>逗号运算符在“||”和“&&”的表达式中,当能确定表达式值的情况下停止后面的运算15表达式书写原则乘号不能省略。例如,x乘以y应该写成x*y,不应该写成xy。括号必须成对出现,为了与下标运算符区别,表达式中仅使用小括号“()”表达式从左到右,要在同一基准上书写,无高低之分16数据类型转换有时候我们到超市购物结账后收银员告诉我们共消费152.03元,但是他实际收取的是152元,这样也便于找零钱,这其实在计算机中就是将小数转换成整数。应用程序中变量的数据类型在一定条件下可以相互转换。转换的方法有两种一种是自动转换;一种是强制转换;17自动转换又称隐式转换,这种转换是发生在不同数据类型的变量进行混合运算时,由编译系统自动完成。charshortintunsignedlongdouble18强制类型转换强制类型转换是通过使用类型转换运算来实现。(datatype)(expression)

含义:首先计算表达式的结果然后将表达式的结果转换成datatype指定的类型(float)a;(int)(x+y);

19小结

关系运算符常用于测试两个操作数之间的关系,关系表达式计算出的值始终为逻辑真(非0)或逻辑假(0)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论