欢迎光临MCUWAY! 本站网名:单片机之路  永久域名:www.mcuway.com

设为首页

加入收藏

电子基础 初学MCU 单片机类型 MCU程序 MCU应用 设计软件 测控电路 技术论坛
 您现在的位置: 单片机之路 >> 初学MCU >> 单片机语言 >> 文章正文

第七课 运算符和表达式(关系运算符)

    关系运算符,同样我们也并不陌生。单片机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<Y\n"); //当 X 小于 Y 时

//mcuway.com 单片机之路

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

{

if (x == y)

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

else

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

}

}

}

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

[1] [2] 下一页

普通文章28课:单片机音乐汇编程序设计
普通文章27课:单片机的一些基本概念
普通文章26课:单片机矩阵式键盘接口技术
普通文章c51单片机c语言教程介绍
普通文章第一课 建立你的第一个KeilC51项目
普通文章第二课 HEX文件的生成和MCU最小系统
普通文章第三课 C51语言的数据类型
普通文章第四课 C51常量
普通文章第五课 C51变量
普通文章第六课 C51运算符和表达式
普通文章第七课 运算符和表达式(关系运算符)
普通文章第八课 运算符和表达式(位运算符)
普通文章第九课 C51运算符和表达式(指针和地址
普通文章第十课 C51表达式语句及仿真器
普通文章第十一课 C51复合语句和条件语句
普通文章第十二课 C51开关分支语句
普通文章第十三课 C51循环语句
普通文章第十四课 C51函数
普通文章第十五课 C51数组的使用
普通文章第十六课 C51指针的使用
普通文章第十七课 C51结构、联合和枚举的使用
普通文章附录-运算符优先级和结合性等
普通文章单片机之路教你学会使用Keil软件
普通文章单片机之路教你学会使用Keil软件(续
普通文章单片机之路教你学会使用Keil软件(续

  • 上一篇文章:
  • 下一篇文章:
  • 更多精彩内容>>>

    普通文章电流单位
    普通文章功率单位
    普通文章什么是达林顿管?
    普通文章晶闸管的作用与原理

    学习单片机的必经之路——单片机之路,永久域名:www.mcuway.com