当前位置:首页 > 单片机 > 单片机
[导读]关系运算符,同样我们也并不陌生。单片机C语言中有六种关系运算符,这些东西同样是在我们小时候学算术时就已经学习过了的:> 大于< 小于>= 大于等于<= 小于等于== 等

关系运算符,同样我们也并不陌生。单片机C语言中有六种关系运算符,这些东西同样是在我们小时候学算术时就已经学习过了的:

>           大于

<           小于

>=       大于等于

<=       小于等于

==       等于

!=       等于

或者你是个非 C语言 程序员,那么对前四个一定是再熟悉不过的了。而“==”在 VB 或 PASCAL 等中是用“=”,“!=”则是用“not  ”。

小学时的数学课就教授过运算符是有优先级别的,计算机的语言也不过是人类语言的一种扩展,这里的运算符同样有着优先级别。前四个具有相同的优先级,后两个也具有相同的优先级,但是前四个的优先级要高于后2个的。

当两个表达式用关系运算符连接起来时,这个时候就是关系表达式。关系表达式通常是用来判别某个条件是否满足。要注意的是用关系运算符的运算结果只有 0 和 1 两种,也就是逻辑的真与假,当指定的条件满足时结果为 1,不满足时结果为 0。

表达式 1    关系运算符    表达式 2 如:I<J,I==J,(I=4)>(J=3),J+I>J

借助我们在上一课做好的电路和学习了的相关操作。我们来做一个关系运算符相关的实例程序。为了增加学习的趣味性和生动性,不妨我们来假设在做一个会做算术的机器人,当然真正会思考对话的机器,我想我是做不出来的了,这里的程序只是用来学习关系运算符的基本应用。

#include  <AT89X51.H>

#include  <stdio.h>

void  main(void)

{

int  x,y;

SCON  =  0x50;  //串行口方式 1,允许接收 TMOD  =  0x20;  //定时器 1 定时方式 2

TH1  =  0xE8;  //11.0592MHz  1200 波特率 TL1  =  0xE8;

TI  =  1;

TR1  =  1;  //启动定时器

while(1)

{

printf("您好!我叫 Robot!我是一个会做算术的机器人!n");  //显示

printf("请您输入两个 int,X  和  Yn");  //显示


scanf("%d%d",&x,&y);       //输入

if  (x  <  y)

printf("X<Yn");  //当 X 小于 Y 时

else       //当 X 不小于 Y 时再作判断

{

if  (x  ==  y)

printf("X=Yn");  //当 X 等于 Y 时

else

printf("X>Yn");  //当 X 大于 Y 时

}

}

}

要注意的是,在连接 PC 串行口调试时。发送数字时,发送完一个数字后还要发送一个回车符,以使 scanf 函数确认有数据输入。

逻辑运算符 关系运算符所能反映的是两个表达式之间的大小等于关系,那逻辑运算符则是用于求条

件式的逻辑值,用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式了。也许你会 对为什么“逻辑运算符将关系表达式连接起来就是逻辑表达式了”这一个描述有疑惑的地方。 其实之前说过“要注意的是用关系运算符的运算结果只有 0 和 1 两种,也就是逻辑的真与假”, 换句话说也就是逻辑量,而逻辑运算符就用于对逻辑量运算的表达。逻辑表达式的一般形式 为:

逻辑与:条件式 1  &&  条件式 2 逻辑或:条件式 1  ||  条件式 2 逻辑非:  !  条件式 2


图 7-1    演示结果

逻辑与,说白了就是当条件式 1“与”条件式 2 都为真时结果为真(非 0 值),不然为 假(0 值)。也就是说运算会先对条件式 1 进行判断,如果为真(非 0 值),则继续对条件式

2 进行判断,当结果为真时,逻辑运算的结果为真(值为 1),如果结果不为真时,逻辑运算 的结果为假(0 值)。如果在判断条件式 1 时就不为真的话,就不用再判断条件式 2 了,而 直接给出运算结果为假。

逻辑或,是指只要二个运算条件中有一个为真时,运算结果就为真,只有当条件式都不 为真时,逻辑运算结果才为假。

逻辑非则是把逻辑运算结果值取反,也就是说如果两个条件式的运算值为真,进行逻辑 非运算后则结果变为假,条件式运算值为假时最后逻辑结果为真。

同样逻辑运算符也有优先级别,!(逻辑非)→&&(逻辑与)→||(逻辑或),逻辑非的 优先值最高。

如有    !True  ||  False  &&  True

按逻辑运算的优先级别来分析则得到(True 代表真,False 代表假)

!True  ||

False

&&

True

 

False  ||

False

&&

True

//!Ture 先运算得 False

False  ||

False

   

//False  &&  True 运算得 False

False

     

//最终 False  ||  False 得 False

下面我们来用程序语言去有表达,如下:

#include  <AT89X51.H>

#include  <stdio.h>

void  main(void)

{

unsigned  char  True  =  1;  //定义

unsigned  char  False  =  0;

SCON  =  0x50;  //串行口方式 1,允许接收 TMOD  =  0x20;  //定时器 1 定时方式 2

TH1  =  0xE8;  //11.0592MHz  1200 波特率 TL1  =  0xE8;

TI  =  1;

TR1  =  1;  //启动定时器

if  (!True  ||  False  &&  True)

printf("Truen");  //当结果为真时


else

}

printf("Falsen");  //结果为假时

大家能使用以往学习的方法用 keil 或烧到片子上用串行口调试。能更改&ldquo;!True || False

&&  True”这个条件式,以实验不一样算法组合来掌握逻辑运算符的使用方法。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

助力科研与检测新突破 上海2024年5月15日 /美通社/ -- 全球知名的科学仪器和服务提供商珀金埃尔默公司今日在上海举办了主题为"创新不止,探索无界"的新品发布会,集中展示了其在分析仪器领域的最...

关键字: 质谱仪 BSP DSC 气相色谱

上海2024年5月16日 /美通社/ -- 2024年5月10日至5月13日,富士胶片(中国)投资有限公司携旗下影像产品创新力作亮相北京P&E 2024。在数码相机展览区域,全新制定的集团使命"为世界绽...

关键字: 富士 数码相机 影像 BSP

贝克曼库尔特目前已成为MeMed Key免疫分析平台和MeMed BV检测技术的授权经销商 在原有合作的基础上,继续开发适用于贝克曼库尔特免疫分析仪的MeMed BV检测 加州布瑞亚和以色列海法2024年5月16日...

关键字: BSP IO 检测技术 免疫分析仪

英国英泰力能的燃料电池是可产业化的产品解决方案 英国首个专为乘用车市场开发的燃料电池系统 在 157kW 功率下,此燃料电池比乘用车的其他发动机更为强大 &...

关键字: ENERGY INTELLIGENT 氢燃料电池 BSP

深爱人才,共赴"芯"程 深圳2024年5月15日 /美通社/ -- 5月11日,深圳国资国企"博士人才荟"半导体与集成电路产业专场活动在深圳市重投天科半导体有限公司(简...

关键字: 半导体 集成电路产业 BSP 人工智能

武汉2024年5月15日 /美通社/ -- 北京时间4月26日-5月4日,2024 VEX 机器人世界锦标赛于美国得克萨斯州达拉斯市举办。本届 VEX 世锦赛为期九天,设有 VIQRC 小学组/初中组、V5RC 初中组/...

关键字: 机器人 BSP RC POWERED

上海2024年5月15日 /美通社/ -- 由生成式人工智能(AI)驱动的临床阶段生物医药科技公司英矽智能宣布,与复星医药(600196.SH;02196.HK)合作开发的潜在"全球首创"候选药物IS...

关键字: ISM BSP PC 人工智能

上海2024年5月13日 /美通社/ -- 5月8日,浦东新区国资委组织陆家嘴集团等9家区属企业与立邦中国召开合作交流会,旨在贯彻落实浦东新区区委、区政府工作要求,进一步放大进博会溢出带动效应,持续扩大区属企业与进博会重...

关键字: BSP 数字化 自动化立体仓库 智慧园区

上海2024年5月13日 /美通社/ -- 在数字化时代,高效的税务管理和ERP系统成为企业发展的关键。为了满足这一需求商应信息科技与Exact Software 易科软件就金四全电票税系统与ERP系统集成及商务合作建立...

关键字: AC 软件 BSP 数字化

北京2024年5月13日 /美通社/ -- 5月11日,鲲鹏昇腾开发者大会2024期间,华为举办"昇思AI框架及大模型技术论坛",软通动力数字基础设施与集成事业部总经理谢睿受邀出席、软通动力...

关键字: AI 模型 BSP 精度
关闭
关闭