- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计 第2章 数据类型、运算符和表达式 上机安排 第3、7、8、9、11、12、15周: 星期一第5大节 第4、5、13周: 星期四第2大节 内容提要 基本运算符及表达式 数据类型转换 简单的输入/输出实现方法 2.4.1 基本运算符和表达式的简介 所谓表达式由运算符连接运算对象所组成的一个符合C语言规定的有意义的式子 。不同的运算符连接不同的运算对象就组成的不同类型的表达式。 语言的表达式分为基本表达式和复杂表达式。 基本表达式是由以下单项构成的,即:标识符、常量、字符串和用圆括号括起来的表达式。 如:‘a’,10,”ABC”,PI(符号常量) 将基本表达式通过运算符连接在一起,就构成复杂表达式。例如:2+8,a+b,(x-y)/a等。 由表达式还可组成更大的表达式。 2.4.1 基本运算符和表达式的简介 C 运算符 2.4.2 算术运算符和算术表达式 1、基本算术运算符 + (加法运算符或正值运算符) 如:1+2、+3 - (减法运算符或负值运算符) 如:1-2、-3 * (乘法运算符) 如:3*4、2*x / (除法运算符) 如:5/3 、 (x+y)/(a+b) 2.4.2 算术运算符和算术表达式 2.4.2 算术运算符和算术表达式 例2-1:算术运算符应用示例。 #include stdio.h void main() { int a=99; int b=5; int c=11; int d=3; int result; result=a-b; printf(a-b=%d\n,result); result=b*c; printf(b*c=%d\n,result); result=a/b; printf(a/b=%d\n,result); result=a%b; printf(a%b=%d\n,result); result=a%d+b/c; printf(a%%d+b/c=%d\n,result); } 2.4.2 算术运算符和算术表达式 ++i , --i:在使用i之前,先使的值加1或减1。 i++ , i--:在使用i之后,先使的值加1或减1。 2.4.2 算术运算符和算术表达式 1)自增运算符 ++i,这个表达式执行后,i的值增1。可采用“后缀加”的形式: i++ 2.4.2 算术运算符和算术表达式 执行b=++a,这条语句等价于下述两条语句: a=a+1; b=a; 而改为后缀加形式,即:c=a++,这条语句等价于下述两条语句: c=a; a=a+1; 简而言之,在表达式中出现前缀加的情况下,前缀加所作用的运算分量值先增1,然后进行其他级别较低的运算;而在表达式中出现后缀加的情况下,先以其运算分量的当前值参与其他级别较低的运算,最后该运算分量值才增1。 2.4.2 算术运算符和算术表达式 2)自减运算符 “――n” 等价于: n=n-1 它也分前缀减和后缀减两种形式。 m=--n; 等价于: n=n-1; m=n; 而 m=n--; 却等价于: m=n; n=n-1; 2.4.2 算术运算符和算术表达式 2.4.2 算术运算符和算术表达式 4、算术运算符的优先级与结合性 优先级:先* 、 / 、 % 后+、 - 自增自减运算符优先级更高 如:-i++ 相当于 –(i++) 结合性:左结合性。即表达式从左向右进行计算。 2.4.2 算术运算符和算术表达式 例:计算有多个算术运算符的算术表达式。 #include stdio.h void main() { int x,a=3; float y; x=20+25/5*2; printf((1)x=%d\n,x); x=25/2*2; printf((2)x=%d\n,x); x=-a+4*5-6; printf((3)x=%d\n,x); x
文档评论(0)