51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > C51教程 > 详细内容
《51单片机C语言教程》第五课 运算符和表达式(关系运算符)
发布时间:2009/6/16  阅读次数:5152  字体大小: 【】 【】【

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

> 大于

< 小于

>= 大于等于

<= 小于等于

== 等于

!= 等于

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

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

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

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

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

#include

#include

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 和 Y\n"); //显示


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

if (x < y)

printf("X

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

{

if (x == y)

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

else

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

}

}

}

要注意的是,在连接 PC 串行口调试时。发送数字时,发送完一个数字后还要发送一个回

车符,以使 scanf 函数确认有数据输入。

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

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

我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
    暂无已审核评论!

网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

    我要报警 Alexa
 mcusy_cn#126.com (请把#改成@) 交流:522422171
本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
Copyright© MCUSY All Rights Reserved
本站网警备案号: WZ36040002485
  ICP备案证书号:粤ICP备09034963号