逻辑运算

news/2025/1/13 8:08:20/

C语言中,逻辑运算包括大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=)、逻辑与(&&)、逻辑或(||)、逻辑非(!)等,这些运算的结果被称为逻辑值。逻辑值只有两个值,即真和假,1和非零值为真,0为假。
通过一个简单的程序来学习一下:
#include<stdio.h>
#include<stdbool.h>
main(){
bool ret;
ret=3>5;
printf("%d\n",ret);
ret=30>5;
printf("%d\n",ret);
if(-5){//非零是真
printf("-5是真\n");
}
if(0){//0是假
printf(“永远不会被打印”);
}
}
输出结果:
在这里插入图片描述
在这些逻辑运算中,基本都比较简单,这里主要学习一下逻辑与(&&)、逻辑或(||)、逻辑非(!=)。下面我还是通过几个简单的程序来整理一下:

逻辑与(&&)
#include<stdio.h>
main(){
int x=0;
int a;
scanf("%d",&a);
if((a>6)&&((x=100)>90)){
printf(“OK\n”);
}
printf("%d",x);
}
运行结果如下:
在这里插入图片描述
上面的程序在if()的循环中,逻辑与连接前后两个条件,在满足(a>6)时才能继续执行((x=100)>90)且只有在两个条件同时满足时才能输出结果OK,有一个条件不能满足时就输出X的值。当我们输入a=10时,两个条件都得到满足,逻辑值为真继续执行,x=100;当我们输入a=2时,第一个条件得不到满足,就不在继续执行下去,逻辑值为假,x=0。

逻辑或(||)
我们来看一下下面这个相亲主题的程序,主要还是理解这个用法:
#include<stdio.h>
main(){

int money;
int face_value;printf("请输入你的财产:");
scanf("%d",&money);printf("请输入你的颜值:");
scanf("%d",&face_value);if(money>100||face_value>80){printf("牵手成功!\n");
}else{printf("你是个好人,可是我们不合适!\n");
}

}
输出结果:
在这里插入图片描述
通过上面的给值我们可以看出,或运算中只要其中一个条件得到满足,该逻辑值就为真,就可以继续运算,除非,两个条件都没有得到满足,逻辑值为假。

逻辑非(!)
#include<stdio.h>
main(){
int kg;
printf(“请输入您要购买的质量:”);
scanf("%d",&kg);
if(!(kg<40)){
printf(“10块钱每斤”);
}else{
printf(“15块每斤”);
}
}
运算结果为:
在这里插入图片描述
通过上面的输入值可以看出,!(kg<40)表示kg>40,当然这里只是为了说明问题,能理解清楚便是最好。刚开始学习,能力不足,存在一些问题,欢迎纠正。


http://www.ppmy.cn/news/809463.html

相关文章

逻辑英语

一切的一切都只是套路&#xff01; ——鲁迅 核心公式&#xff1a; En&#xff1a; &#xff08;状语1&#xff09; 主&#xff08;定语1&#xff09; 谓&#xff08;状语2&#xff09; &#xff08;宾&#xff09;&#xff08;定语2&#xff09; &#xff08;状语…

逻辑 - 概念

1. 什么是概念&#xff1f; 概念是反映事物的本质属性的思维方式 2. 概念的特征 2.1 内涵 指概念的含义&#xff0c;即概念所反映的事物对象所特有的本质属性&#xff0c;用来明确概念“是什么”。 2.2 外延 指概念所反映的事物对象的范围&#xff0c;即具有概念所反映本质属性…

逻辑究竟是什么以及逻辑应当是什么?

来源&#xff1a;“哲学园” 公众号 编辑&#xff1a;姜天海 审核&#xff1a;范 杰 逻辑究竟是什么以及逻辑应当是什么&#xff1f; 郝兆宽 作者简介&#xff1a;郝兆宽&#xff0c;复旦大学哲学学院教授 人大复印&#xff1a;《逻辑》2016 年 03 期 原发期刊&#xff1a;《…

逻辑运算介绍

逻辑运算又称布尔运算。布尔用数学方法研究逻辑问题&#xff0c;成功地建立了逻辑演算。他用等式表示判断&#xff0c;把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释&#xff0c;只依赖于符号的组合规律 。这一逻辑理论人们常称它为布尔代数。20世纪30年代&am…

逻辑整理

梳理完毕的模块代码 #include <ngx_config.h> #include <ngx_core.h> #include <ngx_http.h>//设置从配置文件读入的参数/* Module config */ typedef struct {ngx_str_t ed; } ngx_http_echo_loc_conf_t;static char* ngx_http_echo(ngx_conf_t* cf, ngx…

业务逻辑

“一个人了解的业务逻辑越多越细&#xff0c;他就是越好的需求分析师。” 花了一下午攻坚一个难题&#xff1a;什么是业务逻辑&#xff1f; 业务是指一个实体单元向另一个实体单元提供的服务。 逻辑是指根据已有的信息推出合理的结论的规律。 业务逻辑是指一个实体单元为了向另…

智能是逻辑吗?

智能是指人或机器能够理解、学习、推理、解决问题和适应环境的能力。而逻辑是一种推理方式&#xff0c;它是智能中的一部分&#xff0c;帮助我们正确地推理和理解信息。逻辑能够提高我们的思考能力、解决问题的能力和决策能力&#xff0c;但智能还包括其他方面&#xff0c;如感…

逻辑与、逻辑或、逻辑非

1.什么是逻辑与、逻辑或、逻辑非&#xff1f; “!”(逻辑非)、“&&”(逻辑与)、“||”(逻辑或)是三种逻辑运算符。 2.什么是逻辑运算 逻辑运算用来判断一件事情是“对”的还是“错”的&#xff0c;或者说是“成立”还是“不成立”&#xff0c;判断的结果是二值的&…