C语言逻辑运算符详解
发布时间:2023-05-11 09:07:08 所属栏目:语言 来源:
导读:现在假设有这样一种情况,我们的软件比较特殊,要求使用者必须成年,并且成绩大于等于60,该怎么办呢?
或许你会想到使用嵌套的 if 语句,类似下面这样的代码:
#include <stdio.h>
int main()
{
int age
或许你会想到使用嵌套的 if 语句,类似下面这样的代码:
#include <stdio.h>
int main()
{
int age
现在假设有这样一种情况,我们的软件比较特殊,要求使用者必须成年,并且成绩大于等于60,该怎么办呢? 或许你会想到使用嵌套的 if 语句,类似下面这样的代码: #include <stdio.h> 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 <stdio.h> 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) (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |