【WD】C语言逻辑运算符详解 上

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-7-11

现在假设有这样一种情况,我们的软件比较特殊,要求使用者必须成年,并且成绩大于等于60,该怎么办呢?

或许你会想到使用嵌套的 if 语句,类似下面这样的代码:
#include
int main()
{
int age;
float score;
printf("请输入你的年龄和成绩:");
scanf("%d %f", &age, &score);
if(age >= 18){
if(score >= 60){
printf("你满足条件,欢迎使用该软件\n");
}else{
printf("抱歉,你的成绩不及格,不能使用该软件\n");
}
}else{
printf("抱歉,你还未成年,不能使用该软件!\n");
}
return 0;
}
这种方法虽然能够行得通,但不够简洁和专业,我们可以将其压缩为一条 if else 语句:
#include
int main()
{
int age;
float score;
printf("请输入你的年龄和成绩:");
scanf("%d %f", &age, &score);
if(age>=18 && score>=60){
printf("你满足条件,欢迎使用该软件\n");
}else{
printf("抱歉,你还未成年,或者成绩不及格,不能使用该软件!\n");
}
return 0;
}
&&是一个新的运算符,称为逻辑运算符,表示age>=18和score>=60两个条件必须同时成立才能执行 if 后面的代码,否则就执行 else 后面的代码。

在高中数学中,我们就学过逻辑运算,例如p为真命题,q为假命题,那么“p且q”为假,“p或q”为真,“非q”为真。在C语言中,也有类似的逻辑运算:
运算符 说明 结合性 举例
&& 与运算,双目,对应数学中的“且” 左结合 1&&0、(9>3)&&(b>a)
|| 或运算,双目,对应数学中的“或” 左结合 1||0、(9>3)||(b>a)
! 非运算,单目,对应数学中的“非” 右结合 !a、!(2<5)

沙发
幻愿滑稽 2022-7-11
C语言逻辑运算符详解
板凳
玖月๑ 2022-8-9
奖励结算,当前结算等级:1;少侠辛苦了。

评论

登录后才可发表内容
  • 主题

    765

  • 帖子

    1032

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0875s Mem:2062Kb