电话:0731-83595998
导航

C语言初学者入门知识之分支结构2

来源: 2017-10-20 13:32

  逻辑运算符和表达式

  逻辑运算符C语言中提供了三种逻辑运算符 && 与运算 || 或运算 ! 非运算 与运算符&&和或运算符||均为双目运算符。具有左结合性。 非运算符!为单目运算符,具有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下:

  按照运算符的优先顺序可以得出:

  a>b && c>d等价于(a>b) && (c>d)

  !b==c||d

  a+b>c && x+y

  逻辑运算的值

  逻辑运算的值也为"真"和"假"两种,用"1"和"0"来表示。其求值规则如下:

  1.与运算&&参与运算的两个量都为真时,结果才为真,否则为假。例如,5>0 && 4>2,由于5>0为真,4>2也为真,相与的结果也为真。

  2.或运算||参与运算的两个量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如:5>0||5>8,由于5>0为真,相或的结果也就为真

  3.非运算!参与运算量为真时,结果为假;参与运算量为假时,结果为真。

  例如:!(5>0)的结果为假。

  虽然C编译在给出逻辑运算值时,以1代表"真","0 "代表"假"。 但反过来在判断一个量是为"真"还是为"假"时,以"0"代表"假",以非"0"的数值作为"真"。例如:由于5和3均为非"0"因此5&&3的值为"真",即为1。

  又如:5||0的值为"真",即为1。

  逻辑表达式逻辑表达式的一般形式为: 表达式 逻辑运算符 表达式 其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。例如:(a&&b)&&c根据逻辑运算符的左结合性,上式也可写为: a&&b&&c 逻辑表达式的值是式中各种逻辑运算的最后值,以"1"和"0"分别代表"真"和"假".

  void main(){

  char c='k';

  int i=1,j=2,k=3;

  float x=3e+5,y=0.85;

  printf("%d,%dn",!x*!y,!!!x);

  printf("%d,%dn",x||i&&j-3,i

  printf("%d,%dn",i==5&&c&&(j=8),x+y||i+j+k);

  } char c='k';

  int i=1,j=2,k=3;

  float x=3e+5,y=0.85;

  printf("%d,%dn",!x*!y,!!!x);

  printf("%d,%dn",x||i&&j-3,i

  printf("%d,%dn",i==5&&c&&(j=8),x+y||i+j+k);

  本例中!x和!y分别为0,!x*!y也为0,故其输出值为0.由于x为非0,故!!!x的逻辑值为0.对x|| i && j-3式,先计算j-3的值为非0,再求i && j-3的逻辑值为1,故x||i&&j-3的逻辑值为 1.对i

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端