加入收藏 | 设为首页 | 会员中心 | 我要投稿 爱站长网 (https://www.0584.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

C语言逻辑运算符解说

发布时间:2022-07-01 11:48:17 所属栏目:语言 来源:互联网
导读:现在假设有这样一种情况,我们的软件比较特殊,要求使用者必须成年,并且成绩大于等于60,该怎么办呢? 或许你会想到使用嵌套的 if 语句,类似下面这样的代码: #include stdio.h int main() { int age; float score; printf(请输入你的年龄和成绩:); sca
  现在假设有这样一种情况,我们的软件比较特殊,要求使用者必须成年,并且成绩大于等于60,该怎么办呢?
 
  或许你会想到使用嵌套的 if 语句,类似下面这样的代码:
  #include <stdio.h>
  int main()
  {
      int age;
      float score;
      printf("请输入你的年龄和成绩:");
      scanf("%d %f", &age, &score);
      if(age >= 18){
          if(score >= 60){
              printf("你满足条件,欢迎使用该软件 ");
          }else{
              printf("抱歉,你的成绩不及格,不能使用该软件 ");
          }
      }else{
          printf("抱歉,你还未成年,不能使用该软件! ");
      }
      return 0;
  }
 
  在编程中,我们一般将零值称为“假”,将非零值称为“真”。逻辑运算的结果也只有“真”和“假”,“真”对应的值为 1,“假”对应的值为 0。
  1) 与运算(&&)
  参与运算的两个表达式都为真时,结果才为真,否则为假。例如:
  5&&0
 
  5为真,0为假,相与的结果为假,也就是 0。
  (5>0) && (4>2)
 
  5>0 的结果是1,为真,4>2结果是1,也为真,所以相与的结果为真,也就是1。
  2) 或运算(||)
  参与运算的两个表达式只要有一个为真,结果就为真;两个表达式都为假时结果才为假。例如:
  10 || 0
 
  10为真,0为假,相或的结果为真,也就是 1。
  (5>0) || (5>8)
 
  5>0 的结果是1,为真,5>8 的结果是0,为假,所以相或的结果为真,也就是1。
  3) 非运算(!)
  参与运算的表达式为真时,结果为假;参与运算的表达式为假时,结果为真。例如:
  !0
 
  0 为假,非运算的结果为真,也就是 1。
  !(5>0)
 
  5>0 的结果是1,为真,非运算的结果为假,也就是 0。

(编辑:爱站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!