当前位置:首页 > 全部子站 > IT > 水平考试

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

来源:长理培训发布时间:2017-10-20 13:32:27

  逻辑运算符和表达式

  逻辑运算符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

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部