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

当前位置:首页 > C51教程 > 详细内容
《51单片机C语言教程》第五课 运算符和表达式(关系运算符)
发布时间:2009/6/16  阅读次数:5151  字体大小: 【】 【】【
假”, 换句话说也就是逻辑量,而逻辑运算符就用于对逻辑量运算的表达。逻辑表达式的一般形式 为:

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

逻辑与,说白了就是当条件式 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

#include

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("True\n"); //当结果为真时


else

}

printf("False\n"); //结果为假时

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

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

  

上一篇:《51单片机C语言教程》第六课 运算符和表达式(位运算符) 下一篇:《51单片机C语言教程》第四课 C51运算符和表达式
我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
本栏最新发布
本栏热门信息

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

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