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。 (编辑:爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐