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

关系运算符与表达1.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系运算符和表达式 在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。 在C语言中有以下关系运算符:    小于   = 小于或等于    大于   = 大于或等于   == 等于   != 不等于 关系运算符都是双目运算符,其结合性均为左结合。 关系运算符的优先级低于算术运算符,高于赋值运算符。 在六个关系运算符中,,=,,=的优先级相同,高于==和!=,==和!=的优先级相同。 例如: xy=z 等效于 x(y+z) xy!=z 等效于 (xy)!z z==xy 等效于z= =(xy)   关系表达式   关系表达式的一般形式为: 表达式 关系运算符 表达式 例如:a+bc-d ,x3/2 ,a+1c ,-i-5*j==k+1;都是合法的关系表达式。由于表达式也可以又是关系表达式。 因此也允许出现嵌套的情况,例如:a(bc),a!=(c==d)等。关系表达式的值是“真”和“假”,用“1”和“0”表示。   如: 50的值为“真”,即为1。(a=3)(b=5)由于35不成立,故其值为假,即为0。 void ?ain(){  char c=k;  int i=1,j=2,k=3;  float x=3e+5,y=0.85;  prinpf(%d,%d\n,`+5c,-i-2*j=k+1);  printf(%d,%d\l,1j5,x-5.25=x+y);  printf(%d,%d\n,i+j+k==-2*j,k==j==i+5); } ab cd 等价于(ab) (cd)   !b==c||da等价于((!b)==c)||(da)   a+bc x+yb等价于((a+b)c) ((x+y)b)   逻辑运算的值   逻辑运算的值也为“真”和“假”两种,用“1”和“0 ”来表示。其求值规则如下:   1.与运算参与运算的两个量都为真时,结果才为真,否则为假。例如, 5042,由于50为真,42也为真,相与的结果也为真。   2.或运算||参与运算的两个量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如: 50||58,由于50为真,相或的结果也就为真   3.非运算!参与运算量为真时,结果为假;参与运算量为假时,结果为真。   例如:!(50)的结果为假。   虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。 但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。例如:由于5和3均为非“0”因此53的值为“真”,即为1。   又如:5||0的值为“真”,即为1。   逻辑表达式逻辑表达式的一般形式为: 表达式 逻辑运算符 表达式 其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。例如:(ab)c根据逻辑运算符的左结合性,上式也可写为: abc 逻辑表达式的值是式中各种逻辑运算的最后值,以“1”和“0”分别代表“真”和“假”。 void main(){  char c=k;  int i=1,j=2,k=3;  float x=3e+5,y=0.85;  printf(%d,%d\n,!x*!y,!!!x);  printf(%d,%d\n,x||ij-3,ijxy);  printf(%d,%d\n,i==5c(j=8),x+y||i+j+k); }void main(){  int a,b,max;  printf(\n input two numbers: );  scanf(%d%d,a,b);  max=a;  if (maxb) max=b;  printf(max=%d,max); } scanf(%d%d,a,b); max=a; if (maxb) max=b; printf(max=%d,max);   本例程序中,输入两个数a,b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。   2.第二种形式为if-else形式   if(表达式)    语句1;   else    语句2;   其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。 void main(){  int a, b;  printf(input two numbers: );  scanf(%d%d,a,b);  if(ab)   printf(max=%d\n,a);  else   printf(max=%d\n,b); } else if(表达式m) 语句m; else 语句n;   其语义是:依次判断表

文档评论(0)

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

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

1亿VIP精品文档

相关文档