南昌工程学院C语言程序设计基础课件 第3讲运算符与表达式.ppt

南昌工程学院C语言程序设计基础课件 第3讲运算符与表达式.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
运算符与表达式 2.6.1算术运算符和算术表达式 1.算术运算符 +(加法)、-(减法)、*(乘法)、/(除法)、%(取余) 注意: (1)a,b两个整数相除,商为整数,小数部分被舍弃。 例如,10/3=3 7/2=3(没有四舍五入) (2) a,b中至少有一个是实型的,则结果为实型。 例如,10.0/3=3.333333。 取余运算 a%b (b不为0) 运算符的优先级和结合性 * / % + - main() { int i, j; i=5; j=5; printf(“%d\n”, ++i); printf(“%d\n”, j++); printf(“%d\n”, j); } 说明: 自增、自减运算常用于循环语句(第4章)以及指针变量(第7章)中。它使循环控制变量加(或减)1,或使指针指向下(或上)一个地址。 (2)自增、自减运算符不能用于常量和表达式。 例如,5++、--(a+b)等都是非法的。 关系表达式 3x5 x=1时 x=4时 运算符与表达式 讲课顺序: 1 运算符 2 运算符的优先级 3 表达式 (1) a,b必须是整型数据,否则出错。 例: 6 % 2,5 % 2, 输出结果为:0 1 (2)若a或b有负数,则对a与b的绝对值取余,余数符号与a的符号相同 例: -7%5 余数为 -2 7%-5 余数为 2 考虑:输入一个三位数,输出个位、十位和百位上的数字 例如,输入:135,输出:5 3 1 考虑:将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。 低 高 从左向右 2.算术表达式 用算术运算符和括号将常量、变量及函数连起来的式子。 例1 代数式 3x2+x-2 在计算机中,不能直接对代数式进行运算,而要将它转化成相应的算术表达式。 相应的算术表达式为:3*pow(x,2)+x-2 pow(x,2)是求幂的函数 例2 代数式 相应的算术表达式为:a/2-(6*y)/(5*x) 2.6.2 赋值运算符及赋值表达式 1.赋值运算符:= 2.赋值表达式:变量=表达式 (1)计算= 右侧表达式的值 (2)将表达式的值赋给左侧的变量 (3)将变量的值作为赋值表达式的值 3.赋值表达式加分号变成赋值语句 例:n=5; n=n+1; 4.赋值运算符的优先级和结合性 优先级较低,从右向左 例:p=q=r=9; p=q=(r=9) 表达式的值为:9 例:n=5 或 sum = a+b 注意: 赋值号的左边不能是常量或表达式。 如5=b,a+b=c,是非法的。 考虑:交换两个变量的值,如果a=5,b=7,将程序处理后a=7,b=5,将程序代码补充: int a,b,t; scanf(“%d%d”,a,b); printf(“a=%d,b=%d”,a,b); ________; _________; _________; printf(“a=%d,b=%d”,a,b); 2.6.9逗号运算符和逗号表达式 先计算表达式1,再计算表达式2, 最后计算表达式n的值,逗号表达式 的值为表达式n 的值。 1.逗号运算符:, 2.逗号表达式:表达式1,表达式2 ,...,表达式n 例:x=(3+5,4+6) 赋值表达式的值为10 例:x=3+5, x+6 逗号表达式的值为14 3.逗号运算符的优先级最低,从左向右 2.6.3 自增(++)、自减(- -)运算符 作用:使 变量 的值增1或减1。运算符:++,- - 形式:++n,- -n, n++, n- - 区别: ++n、- -n,先加(减)1,再对n运算 n++、n- -,先对n运算,再将n加1(减)1 则y=7,n=6 先把n的值给表达式y,n再自减1 例 有int n=7,y; y=++n; 则y=8,n=8 n先自加1再把结果给表达式y y=n++; 则y=7,n=8 先把n的值给表达式y,n再自加1 y=- -n; 则y=6,n=6 n先自减1再把结果给表达式y y=n- -; 结果:6 5 6 2.6.2 - 4.复合运算符 常用复合运算符主要5种: += -= *= /= %= 在赋值运算符前加上某些特定的运算符

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档