网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计(第二版) 教学课件 作者 王曙燕 chap2 基本数据类型与运算.ppt

C语言程序设计(第二版) 教学课件 作者 王曙燕 chap2 基本数据类型与运算.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 关系运算符: 、=、、=、==、!= 结合方向:自左向右 优先级别: = = == != 优先级高 优先级低 关系表达式:ab 取值:逻辑值1(“真”)或0(“假”) 三、关系运算符和表达式 课堂练习 已知整型变量 a=3, b=2, c=1, d, f ,求以下 表达式的值 ab (ab)==c b+ca d=ab f=abc //表达式值1 //表达式值1 //表达式值0 //d=1 //f=0 例 若a=0; b=0.5; x=0.3; 则 a=x=b 例 5278在C中是允许的; 例 int i=1, j=7, a; a=i+(j%4!=0); 例 ‘a’0 ; ‘A’100 ; ‘A’ ’a’ ; 关系运算的特殊应用 //结果为 1; //结果为 0; //结果为 1; //结果为a=2 //结果为0 //结果为0 注意:应避免对实数作相等或不等的判断 如 1.0/3.0*3.0 = =1.0 可通过绝对误差(或相对误差)的形式给出,例如写为: fabs(1.0/3.0*3.0-1.0)1e-6 关系运算符注意--实数比较 注意:与数学表达式的区别 int x=50; 100x3; //结果为 0 注意区分“=”与“= =” 关系运算符注意--符号区别 main() { int a=0,b=1; if(a=b) printf(a equal to b); else printf(a not equal to b); } 结果:a equal to b 原因:将b的值赋给a,a=1 逻辑运算符 种类: || ! 逻辑运算真值表 假 假 真 假 假 真 真 真 a||b ab !b !a b a 假 真 真 真 假 假 假 真 真 真 假 真 真 假 假 假 四、逻辑运算符和表达式 ! || 高 低 !(非) 算术运算符 关系运算符 和 || 赋值运算符 高 低 例 a=x x=b ab xy a==b || x==y !a || ab 优先级: 结合方向: ! :从右向左 :从左向右 ||:从左向右 // (a=x) (x=b) // (ab)(xy) // (a==b)||(x==y) // (!a)||(ab) 逻辑表达式 C语言中 运算量: “0”表示“假”,“非0”表示“真” 运算结果: “0”表示“假”,“1”表示“真 逻辑表达式求解时,并非所有的逻辑运算符都被执行,只有在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符 举例: abc //只在a为真时,才判别b的值; //只在a、b都为真时,才判别 c的值 a||b||c //只在a为假时,才判别b的值; //只在a、b都为假时,才判别 c的值 a=1;b=2;c=3;d=4;m=1;n=1; (m=ab)(n=cd) //结果m=0,n=1 举例: int x=-1; 执行了++x++x++x 后 x的值是 ? a=10;b=20;c=30; a=(--b=a)||(a+b!=c); a= ? b= ? !(非) 算术运算符 关系运算符 和 || 赋值运算符 高 低 1 19 0 int x=-1; 执行了++x||++x||++x 后, x的值是 ? 1 举例: int x=-1; 执行了 ++x||++x++x 后, x的值是 ? 2 int x=-1; 执行了 ++x++x||++x 后, x的值是 ? 1 ++x || (++x++x) int x=1,y=1,z=1,t; t= ++x||++y++z x的值是 ?y的值是 ? z的值是 ? t的值是 ? 2 ++x || (++y++z) 1 1 1 (++x++x) ||++x 例如:编程判断任一给定年份是否闰年。符合以下条件的年份为闰年:

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档