- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2003C语言第的三章运算符
第3章 运算符与表达式 本次课主要内容: C运算符简介 运算符的优先级和运算顺序 (记忆) 表达式与表达式的计算 3.1 C运算符简介 (1)算术运算符: +、-、*、/、%、++、-- (2)关系运算符: 、、= =、=、=、!= (3)逻辑运算符: !、、|| (4)赋值运算符: =、 (5)逗号运算符:, (6)位逻辑运算符:、、~、|、^、 (7)条件运算符:?: C运算符简介(续) (8)地址运算符: (9) sizeof运算符 (10)成员访问运算符:? 、- (11)其他运算符:如函数调用运算符( ) 3.1.1 算术运算 算术运算符 双目运算符:有两个操作数参与运算 +(加)、-(减)、*(乘)、/(除)、%(求余) 单目运算符:有一个操作数参与运算 +(正)、-(负)、++(自增)、--(自减) 除法运算符“/” 注意下面的表达式: 1/3*3 1*3/3 结果一样? 说明: 两个整数相除,结果为整数;两个实数相除,结果为实数。 阅读程序: main() { int a=22; int b=3; printf(“%d\n”,a/b); } 求余运算符“%” 说明:表达式a%b的运算结果为a除以b的余数,结果的符号与被除数的符号相同,且a、b必须为整数。 举例: 13%5 2%8 -22%7 算术表达式 算术表达式是指由算术运算符、运算量、括号和函数组成,符合C语言语法规则的式子。 算术运算符优先级: 括号可用于改变计算顺序 先算括号里面的表达式,得到的结果再参与括号外面的相关计算。 For Example: -3-2*3+2/3*2 -((3-2)*(3+2)/(3*2)) 算术表达式的数据类型 算术表达式的数据类型即该表达式的值的类型。 两个同类型的运算量参加运算,其结果也是该类型。 将下列数学表达式表示成C语言表达式 1.-(A2+ B÷C)?Y4 2.1+πtan(48。) 4. sin2(X+0.5)+3cos(2X+4) 常用数学函数 abs( ) pow( ) exp( ) fabs( ) log( ) log10() acos( ) asin( ) atan( ) sin( ) cos( ) tan( ) sinh() cosh( ) tanh( ) 书写C语言表达式应注意: 所有表达式必须以线形形式写出.因此分子、分母、指数、下标必须写在同一行上。 只能使用合法的标识符 乘数必须用符号“*”明确指出,不得省略 函数的自变量必须写在括号内。 可以利用括号()指定运算的次序 3.1.2关系运算 关系运算:对两个运算量进行大小关系比较的运算,运算结果为1(逻辑真)或0(逻辑假)。 关系运算符(按从高到低顺序): 、=、 、 =、 ? = =、 != 关系表达式,用关系运算符连接起来的两个表达式: 表达式 关系运算符 表达式 优先级:低于算术运算符,高于赋值运算符 举例: 1 xy!=z 等价: (xy)!=z 2 x= = yz 等价:x= = (yz) 3 xyz 等价: (xy)z 4 zx+y 等价: z(x+y) 5 x=yz 等价: x=(yz) 3.1.3逻辑运算符和逻辑表达式 逻辑运算符: (逻辑与,也叫逻辑乘) ||(逻辑或,也叫逻辑加) !(逻辑非) 逻辑表达式: 结果只有两种:1(非0,逻辑真) 、0(逻辑假)。 逻辑与的真值表 逻辑或的真值表 逻辑非的真值表 逻辑表达式运算的优先级 优先级(从高到低): ! ?算术运算符? 关系运算符 ? ? || ?赋值运算符 练习:6 5+3 4 || 2 = ! 0 注意C程序中某些关系表达式的写法: C程序中一定不要有连续“… … …” 或“… … …”的形式! 1.以下非法的关系表达式是 。 A.ab B.812 C.a+bc D.‘a’’c’ E. abc F. a=c 2.当a=-5,b=4,c=4时,表达式a!=bc的值是 。 3.当a=-5,b=4,c=4时,表达式(a!=b)c的值是 。 注 意 逻辑运算的结果只能为1或0,而在逻辑表达式中作为参加逻辑运算的运算对象(操作数)可以是0(“假”)或任何非0的数值(按“真”对待). 例如: a=1.5 b=-5 c=0 则下列式子中: 1) !a 2)!b 3)bc 4)ab 5) b||c 6)a||!c
您可能关注的文档
- 12 机械装的配图的绘制(虎钳).ppt
- 12-IP 访的问列表配置命令.pdf
- 11设的备维护.pdf
- 12-嵌套、goto,break,continue的及练习.ppt
- 12. 第4的章 操作系统-I(概述与进程管理).pptx
- 1200的全站仪操作手册.pdf
- 12列管式的换热器设计.doc
- 12秋《社区治理》的作业二_0008.doc
- 1.深圳城市的更新探索与实践王嘉.pptx
- 12标的准溶液配置的间接配置法.ppt
- 2022年11月连江县直机关遴选公务员面试真题带答案详解.docx
- 2022年11月遵义市直遴选面试真题回忆版.docx
- 2022年2月伊春市税务系统遴选面试真题回忆版.docx
- 2022年11月朔州市税务系统遴选面试真题回忆版汇总.docx
- 2022年2月秦皇岛市税务系统遴选面试真题回忆版汇总.docx
- 2022年2月焦作市直机关遴选公务员面试真题附详解.docx
- 2022年11月黑龙江省直机关遴选公务员面试真题附详细解析.docx
- 2022年2月潍坊市直机关遴选公务员面试真题附解析.docx
- 2022年2月大同市直遴选面试真题附详解.docx
- 2022年2月巴音郭楞蒙古自治州直机关遴选公务员面试真题带题目详解.docx
文档评论(0)