📄 运算符和表达式(关系运算符).htm
字号:
}
if (action[0] == "acti")
{
window.location.href="/league/activity/acti_mana_index.php?t_id=" + action[1];
}
}
}
function copyurl(url)
{
try{
clipboardData.setData('Text',url);
showAlert('已经把该社团网址复制到系统剪贴板,您可以使用(Ctrl+V或鼠标右键)粘贴功能,通过其他软件记录或发送给您的朋友。')
}
catch(e){}
}
function add_favorite(uid, url, name)
{
window.open("/personal/favorite/add.php?member_id="+uid+"&url="+url+"&name="+name,'_blank','width=400,height=220,toolbar=0,locationbar=0,menubar=0,statbar=0');
return false;
}
// 提示登录
function alertlert_login()
{
showAlert('对不起,您目前没有权限,请先登录!');
document.login_form1.account.focus();
}
//申请加入社团
function con_join(con_gid)
{
showConfirm("您确认加入本社团吗?","window.location.href='/league/apply.php?g_id="+con_gid+"';","");
}
//退出本社团
function con_quiet(con_gid,con_uid)
{
showConfirm("您确认退出本社团吗?","window.location.href='/league/member/quiet_member.php?g_id="+con_gid+"&q_uid="+con_uid+"';","");
}
</SCRIPT>
<!-- 回复框 -->
<DIV id=background style="DISPLAY: none"></DIV>
<DIV id=postbox
style="DISPLAY: none; Z-INDEX: 50; LEFT: 769px; WIDTH: 600px; POSITION: absolute; TOP: 271px">
<FORM name=reply_comment action=/league/comment/index.php?gid=514465 method=post
target=hidden_frame><INPUT id=act type=hidden value=add name=act> <INPUT id=r_id
type=hidden name=r_id> <INPUT id=t_id type=hidden name=t_id> <INPUT id=f_uid
type=hidden name=f_uid>
<TABLE cellSpacing=0 cellPadding=0 width="70%" border=0>
<TBODY>
<TR>
<TD height=13> </TD></TR>
<TR>
<TD class=box_common height=26> <SPAN
class=font_common_title>回复评论</SPAN></TD></TR></TBODY></TABLE>
<TABLE class=box_common01 cellSpacing=0 cellPadding=0 width="70%">
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=8 cellPadding=0 width="100%" bgColor=#ffffff
border=0><TBODY>
<TR>
<TD class=font_common vAlign=top align=right height=63>内容:</TD>
<TD class=font_common vAlign=top><TEXTAREA class=input_box01 id=input_area name=input_area rows=6 cols=48></TEXTAREA></TD></TR>
<TR>
<TD class=font_common vAlign=top align=right width="15%">原文:</TD>
<TD class=font_common style="LINE-HEIGHT: 18px" vAlign=top
width="85%"><SPAN class=gray id=past_type></SPAN></TD></TR>
<TR>
<TD class=font_common vAlign=top align=middle colSpan=2><INPUT class=btn01 onclick=javascript:hidden_reply();submit_post(document.reply_comment); type=button value=发表 name=queding>
<INPUT class=btn01 onclick=hidden_reply(); type=reset value=取消>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></FORM></DIV><!-- 回复框 -->
<DIV id=mainBox>
<DIV id=mainBoxBg>
<TABLE class=module_title cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD class=corner_left></TD>
<TD class=corner_center><A
href="http://www.5jia1.com/league/?gid=514465">首页</A> > <A
href="http://www.5jia1.com/league/blog/blog_index.php?gid=514465">社团文集</A> > <A
href="http://www.5jia1.com/league/blog/show_comm.php?bid=361291">第七课
运算符和表达式(关系运算符)</A></TD>
<TD class=corner_right></TD></TR></TBODY></TABLE>
<DIV class=module_content>
<DIV class=module_content_line>
<DIV class=bg>
<TABLE cellSpacing=10 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle>
<TABLE class=box_common cellSpacing=1 cellPadding=5 width="100%"
border=0><TBODY>
<TR class=box_common_title>
<TD colSpan=2>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="35%"><B>第七课 运算符和表达式(关系运算符)</B></TD>
<TD align=right width="65%">作者: <A
href="http://www.5jia1.com/personal/?member_id=505887"
target=_blank>张文俊</A> 2007-08-14
16:52:22 </TD></TR></TBODY></TABLE></TD></TR>
<TR class=box_content>
<TD vAlign=top align=middle width="10%"><A
href="http://www.5jia1.com/personal/?member_id=505887"
target=_blank><IMG class=box01 height=98
src="7.files/s_0_personal_photo_505887.jpg" width=98 vspace=5
border=0></A><BR><IMG height=14 src="7.files/icon_boy.gif" width=14
border=0> <A
href="http://www.5jia1.com/personal/?member_id=505887"
target=_blank>张文俊</A> </TD>
<TD>
<TABLE class="font_content autowrap" cellSpacing=12 cellPadding=0
width="100%" border=0>
<TBODY>
<TR>
<TD class=line_h20 style="WIDTH: 790px">
<DIV style="OVERFLOW-X: auto; WIDTH: 100%">
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TH vAlign=center align=middle height=32>
<H1>第七课 运算符和表达式(关系运算符)</H1></TH></TR>
<TR>
<TD align=middle bgColor=#f7f7f7
height=25>作者:佚名 来源:本站原创 点击数:
139 更新时间:2007年07月17日 </TD></TR></TBODY></TABLE>
<P>关系运算符,同样我们也并不陌生。单片机C语言中有六种关系运算符,这些东西同样是在我们小时候学算术时就已经学习过了的:</P>
<P>>
大于</P>
<P><
小于</P>
<P>>= 大于等于</P>
<P><= 小于等于</P>
<P>== 等于</P>
<P>!= 等于</P>
<P>或者你是个非 C语言 程序员,那么对前四个一定是再熟悉不过的了。而“==”在 VB 或 PASCAL
等中是用“=”,“!=”则是用“not ”。</P>
<P>小学时的数学课就教授过运算符是有优先级别的,计算机的语言也不过是人类语言的一种扩展,这里的运算符同样有着优先级别。前四个具有相同的优先级,后两个也具有相同的优先级,但是前四个的优先级要高于后2个的。</P>
<P>当两个表达式用关系运算符连接起来时,这个时候就是关系表达式。关系表达式通常是用来判别某个条件是否满足。要注意的是用关系运算符的运算结果只有
0 和 1 两种,也就是逻辑的真与假,当指定的条件满足时结果为 1,不满足时结果为 0。</P>
<P>表达式 1 关系运算符 表达式 2
如:I<J,I==J,(I=4)>(J=3),J+I>J</P>
<P>借助我们在上一课做好的电路和学习了的相关操作。我们来做一个关系运算符相关的实例程序。为了增加学习的趣味性和生动性,不妨我们来假设在做一个会做算术的机器人,当然真正会思考对话的机器,我想我是做不出来的了,这里的程序只是用来学习关系运算符的基本应用。</P>
<P>#include <AT89X51.H></P>
<P>#include <stdio.h></P>
<P>void main(void)</P>
<P>{</P>
<P>int x,y;</P>
<P>SCON = 0x50; //串行口方式 1,允许接收 TMOD =
0x20; //定时器 1 定时方式 2</P>
<P>TH1 = 0xE8; //11.0592MHz 1200 波特率
TL1 = 0xE8;</P>
<P>TI = 1;</P>
<P>TR1 = 1; //启动定时器</P>
<P>while(1)</P>
<P>{</P>
<P>printf("您好!我叫 Robot!我是一个会做算术的机器人!\n"); //显示</P>
<P>printf("请您输入两个 int,X 和 Y\n"); //显示</P><BR
style="PAGE-BREAK-BEFORE: auto" clear=all>
<DIV class=Section30>
<P>scanf("%d%d",&x,&y);
//输入</P>
<P>if (x < y)</P>
<P>printf("X<Y\n"); //当 X 小于 Y 时</P>
<P>else //当 X 不小于 Y
时再作判断</P>
<P>{</P>
<P>if (x == y)</P>
<P>printf("X=Y\n"); //当 X 等于 Y 时</P>
<P>else</P>
<P>printf("X>Y\n"); //当 X 大于 Y 时</P>
<P>}</P>
<P>}</P>
<P>}</P>
<P>要注意的是,在连接 PC 串行口调试时。发送数字时,发送完一个数字后还要发送一个回</P>
<P>车符,以使 scanf 函数确认有数据输入。</P>
<P>逻辑运算符 关系运算符所能反映的是两个表达式之间的大小等于关系,那逻辑运算符则是用于求条</P>
<P>件式的逻辑值,用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式了。也许你会
对为什么“逻辑运算符将关系表达式连接起来就是逻辑表达式了”这一个描述有疑惑的地方。
其实之前说过“要注意的是用关系运算符的运算结果只有 0 和 1 两种,也就是逻辑的真与假”,
换句话说也就是逻辑量,而逻辑运算符就用于对逻辑量运算的表达。逻辑表达式的一般形式 为:</P>
<P>逻辑与:条件式 1 && 条件式 2 逻辑或:条件式 1 ||
条件式 2 逻辑非: ! 条件式 2</P>
<P><IMG style="CURSOR: pointer" alt=点此在新窗口浏览图片
src="7.files/20077177856305530.gif" width=435 border=0
&111nload="function anonymous() { resizepic(this) }"
&111nclick="function anonymous() { window.open(this.src); }"
&111nmousewheel="function anonymous() { return bbimg(this) }"></P></DIV><BR
style="PAGE-BREAK-BEFORE: auto" clear=all>
<DIV class=Section31>
<P>图 7-1 演示结果</P>
<P>逻辑与,说白了就是当条件式 1“与”条件式 2 都为真时结果为真(非 0 值),不然为 假(0
值)。也就是说运算会先对条件式 1 进行判断,如果为真(非 0 值),则继续对条件式</P>
<P>2 进行判断,当结果为真时,逻辑运算的结果为真(值为 1),如果结果不为真时,逻辑运算 的结果为假(0
值)。如果在判断条件式 1 时就不为真的话,就不用再判断条件式 2 了,而 直接给出运算结果为假。</P>
<P>逻辑或,是指只要二个运算条件中有一个为真时,运算结果就为真,只有当条件式都不 为真时,逻辑运算结果才为假。</P>
<P>逻辑非则是把逻辑运算结果值取反,也就是说如果两个条件式的运算值为真,进行逻辑
非运算后则结果变为假,条件式运算值为假时最后逻辑结果为真。</P>
<P>同样逻辑运算符也有优先级别,!(逻辑非)→&&(逻辑与)→||(逻辑或),逻辑非的
优先值最高。</P>
<P>如有 !True || False
&& True</P>
<P>按逻辑运算的优先级别来分析则得到(True 代表真,False 代表假)</P>
<TABLE cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR>
<TD width=60 vborder="0">
<P>!True ||</P></TD>
<TD width=42 vborder="0">
<P>False</P></TD>
<TD width=21 vborder="0">
<P>&&</P></TD>
<TD width=39 vborder="0">
<P>True</P></TD>
<TD width=206 vborder="0"> </TD></TR>
<TR>
<TD width=60 vborder="0">
<P>False ||</P></TD>
<TD width=42 vborder="0">
<P>False</P></TD>
<TD width=21 vborder="0">
<P>&&</P></TD>
<TD width=39 vborder="0">
<P>True</P></TD>
<TD width=206 vborder="0">
<P>//!Ture 先运算得 False</P></TD></TR>
<TR>
<TD width=60 vborder="0">
<P>False ||</P></TD>
<TD width=42 vborder="0">
<P>False</P></TD>
<TD width=21 vborder="0"> </TD>
<TD width=39 vborder="0"> </TD>
<TD width=206 vborder="0">
<P>//False && True 运算得
False</P></TD></TR>
<TR>
<TD width=60 vborder="0">
<P>False</P></TD>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -