- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
您可能关注的文档
最近下载
- 部编版道德与法治三年级上8.安全记心上(教学设计)册.docx
- 2024年《信访工作条例》知识竞赛题库及答案.pdf VIP
- 2次供水单位试题.doc VIP
- 第8课 在实践中提高认识能力 课件-2023-2024学年中职高教版(2023)哲学与人生_46364012.pptx VIP
- GB_T50795-2012:光伏发电工程施工组织设计规范.pdf VIP
- 中国大唐集团公司电力生产事故调查规程(新版).docx
- GB50794-2012:光伏发电站施工规范.pdf VIP
- 健康教育特色幼儿园.pptx
- 新能源汽车专业的职业生涯规划书.pdf
- 人教版六年级上册数学全册课时练习(含答案).pdf
文档评论(0)