⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 磁动力工作室--51单片机c语言入门教程--第七课:运算符和表达式(2).htm

📁 用C语言编写的一些源码示例
💻 HTM
📖 第 1 页 / 共 2 页
字号:
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE cellSpacing=2 cellPadding=2 width="100%" 
border=0>
                          <TBODY>
                          <TR>
                            <TD>
                              <DIV class=title1 
                            align=center>第七课 运算符和表达式(2)</DIV></TD></TR>
                          <TR>
                            <TD>
                              <DIV align=center>作 者: 明浩 出 处: 磁动力工作室 <A 
                              href="http://www.cdle.net/" 
                              target=_blank>http://www.cdle.net/</A> <A 
                              href="mailto:pnzwzw@cdle.net">mailto:pnzwzw@cdle.net</A>(ID88)</DIV></TD></TR>
                          <TR>
                            <TD><BR><B>关系运算符</B><BR>对于关系运算符,同样我们也并不陌生。C中有六种关系运算符,这些家伙同样是在小时候学算术时学习过的:<BR>  > 
                              大于<BR>  < 小于<BR>  >= 大于等于<BR>  <= 小于等于<BR>  == 
                              等于<BR>  != 
                              等于<BR>或者你是个非C程序员,那么对前四个一定是再熟悉不过的了。而"=="在VB或PASCAL等中是用"=","!="则是用"not 
                              "。由于工作关系我自己要使用好几种的程序语言,所以有时也会头晕搞错。老了咯 :P<BR>小学时的数学课就教授过运算符是有优先级别的,计算机的语言也不过是人类语言的一种扩展,这里的运算符同样有着优先级别。前四个具有相同的优先级,后两个也具有相同的优先级,但是前四个的优先级要高于后2个的。<BR>当两个表达式用关系运算符连接起来时,这时就是关系表达式。关系表达式通常是用来判别某个条件是否满足。要注意的是用关系运算符的运算结果只有0和1两种,也就是逻辑的真与假,当指定的条件满足时结果为1,不满足时结果为0。<BR>  表达式1 关系运算符 表达式2<BR>  如:I<J,I==J,(I=4)&gt;(J=3),J+I&gt;J<BR><BR>  借助我们在上一课做好的电路和学习了的相关操作。我们来做一个关系运算符相关的实例程序。为了增加学习的趣味性和生动性,不妨我们来假设在做一个会做算术的机器人,当然真正会思考对话的机器,我想我是做不出来的了,这里的程序只是用来学习关系运算符的基本应用。 

                              <P>#include &lt;AT89X51.H&gt;<BR>#include 
                              &lt;stdio.h&gt;</P>
                              <P>void main(void)<BR>{<BR>int x,y;</P>
                              <P>SCON = 0x50; //串口方式1,允许接收<BR>TMOD = 0x20; 
                              //定时器1定时方式2<BR>TH1 = 0xE8; //11.0592MHz 
                              1200波特率<BR>TL1 = 0xE8;<BR>TI = 1;<BR>TR1 = 1; 
                              //启动定时器<BR><BR>while(1)<BR>{<BR>printf("您好!我叫Robot!我是一个会做算术的机器人!\n"); 
                              //显示<BR>printf("请您输入两个int,X 和 Y\n"); 
                              //显示<BR>scanf("%d%d",&amp;x,&amp;y); //输入<BR>if (x 
                              &lt; y)<BR>printf("X&lt;Y\n"); //当X小于Y时<BR>else 
                              //当X不小于Y时再作判断<BR>{<BR>if (x == 
                              y)<BR>printf("X=Y\n"); 
                              //当X等于Y时<BR>else<BR>printf("X&gt;Y\n"); 
                              //当X大于Y时<BR>}<BR>}<BR>}</P>
                              <P>要注意的是,在连接PC串口调试时。发送数字时,发送完一个数字后还要发送一个回车符,以使scanf函数确认有数据输入。Printf,scanf函数的具体用法,将和其它相关函数集中出现在www.cdle.net的C51函数详解中,敬请大家留意。</P>
                              <P><B>逻辑运算符</B><BR>  关系运算符所能反映的是两个表达式之间的大小等于关系,那逻辑运算符则是用于求条件式的逻辑值,用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式了。也许你会对为什?quot;逻辑运算符将关系表达式连接起来就是逻辑表达式了"这一个描述有疑惑的地方。其实之前说过"要注意的是用关系运算符的运算结果只有0和1两种,也就是逻辑的真与假",换句话说也就是逻辑量,而逻辑运算符就用于对逻辑量运算的表达。至于复杂的逻辑量的运算法则我也知之甚少,如要了解的朋友可以参看数字电路的教科书、逻辑学或数学书,而之里只能说说简单常用的几种。逻辑表达式的一般形式为:<BR>  逻辑与:条件式1 
                              &amp;&amp; 条件式2<BR>  逻辑或:条件式1 || 条件式2<BR>  逻辑非: ! 
                              条件式2</P></TD></TR>
                          <TR>
                            <TD>
                              <P align=center><IMG height=355 
                              src="磁动力工作室--51单片机C语言入门教程--第七课:运算符和表达式(2).files/%CD%BC7_5.gif" 
                              width=435><BR>图7-5 演示结果<BR></P></TD></TR>
                          <TR>
                            <TD><BR>逻辑与,说白了就是当条件式1"与"条件式2都为真时结果为真(非0值),否则为假(0值)。也就是说运算会先对条件式1进行判断,如果为真(非0值),则继续对条件式2进行判断,当结果为真时,逻辑运算的结果为真(值为1),如果结果不为真时,逻辑运算的结果为假(0值)。如果在判断条件式1时就不为真的话,就不用再判断条件式2了,而直接给出运算结果为假。<BR>逻辑或,是指只要二个运算条件中有一个为真时,运算结果就为真,只有当条件式都不为真时,逻辑运算结果才为假。<BR>逻辑非则是把逻辑运算结果值取反,也就是说如果两个条件式的运算值为真,进行逻辑非运算后则结果变为假,条件式运算值为假时最后逻辑结果为真。<BR>同样逻辑运算符也有优先级别,!(逻辑非)→&amp;&amp;(逻辑与)→||(逻辑或),逻辑非的优先值最高。<BR>如有 !True 
                              || False &amp;&amp; 
                              True<BR>按逻辑运算的优先级别来分析则得到(True代表真,False代表假)<BR>!True 
                              || False &amp;&amp; True <BR>False || False 
                              &amp;&amp; True //!Ture先运算得False<BR>False || False 
                              //False &amp;&amp; True运算得False<BR>False //最终False 
                              || False得False<BR>下面我们来用程序语言去有表达,如下:<BR>#include 
                              &lt;AT89X51.H&gt;<BR>#include &lt;stdio.h&gt; 
                              <P>void main(void)<BR>{<BR>unsigned char True = 1; 
                              //定义<BR>unsigned char False = 0;</P>
                              <P>SCON = 0x50; //串口方式1,允许接收<BR>TMOD = 0x20; 
                              //定时器1定时方式2<BR>TH1 = 0xE8; //11.0592MHz 
                              1200波特率<BR>TL1 = 0xE8;<BR>TI = 1;<BR>TR1 = 1; 
                              //启动定时器<BR><BR>if (!True || False &amp;&amp; 
                              True)<BR>printf("True\n"); 
                              //当结果为真时<BR>else<BR>printf("False\n"); 
                              //结果为假时<BR>}</P>
                              <P>大家可以使用以往学习的方法用keil或烧到片子上用串口调试。可以更改"!True || 
                              False &amp;&amp; 
                              True"这个条件式,以实验不同算法组合来掌握逻辑运算符的使用方法。<BR></P></TD></TR>
                          <TR>
                            <TD>
                              <DIV align=center><A class=T12_R4 
                              href="http://www.cdle.net/alldata/C51/c/p7_2.rar" 
                              target=_blank>示例程序下载</A></DIV></TD></TR>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=0 cellPadding=0 width=150 
                              align=right border=0>
                                <TBODY>
                                <TR>
                                <TH width="30%"><A class=T12_B1 
                                href="http://www.cdle.net/alldata/C51/7.htm">上一页</A></TH>
                                <TH width="30%">
                                <DIV align=center><A class=T12_B1 
                                href="http://www.cdle.net/alldata/C51/index.htm">目录</A></DIV></TH>
                                <TH width="30%">
                                <DIV align=right><A class=T12_B1 
                                href="http://www.cdle.net/alldata/C51/7_3.htm">下一页</A></DIV></TH></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
                    <TR>
                      <TD vAlign=top align=middle>
                        <SCRIPT language=JavaScript src=""></SCRIPT>
                      </TD></TR></TBODY></TABLE><!-- #EndEditable --></TD>
                <TD width=5><IMG height=1 
                  src="D:\备课资料\C\LGC第三章\磁动力工作室--51单片机C语言入门教程--第七课:运算符和表达式(2).files\zo(1).gif" 
                  width=1></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD height=5><IMG height=1 
      src="磁动力工作室--51单片机C语言入门教程--第七课:运算符和表达式(2).files/zo.gif" width=1></TD></TR>
  <TR>
    <TD><IMG height=1 src="磁动力工作室--51单片机C语言入门教程--第七课:运算符和表达式(2).files/zo.gif" 
      width=1> </TD>
    <TD>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD bgColor=#cccc99 colSpan=4 height=1><IMG height=1 
            src="磁动力工作室--51单片机C语言入门教程--第七课:运算符和表达式(2).files/zo.gif" 
        width=1></TD></TR>
        <TR>
          <TD height=18>&nbsp;&nbsp; <SPAN class=T12_B1>最佳浏览 
            800*600  </SPAN>访问量:<SPAN class=T1_B2>
            <SCRIPT src="磁动力工作室--51单片机C语言入门教程--第七课:运算符和表达式(2).files/mystat.htm">
			</SCRIPT>
             </SPAN></TD>
          <TD>
            <DIV align=right><FONT color=#ffffff>~~~~scangoole~~~~</FONT> 
            Copyright(C) 2001-2004 <FONT color=#333399>www.<FONT 
            color=#cc0033>cdle</FONT>.net</FONT> All rights reserved.</DIV></TD>
          <TD width=1 bgColor=#cccc99><IMG 
            src="磁动力工作室--51单片机C语言入门教程--第七课:运算符和表达式(2).files/zo.gif"></TD>
          <TD width=18>
            <DIV align=center><A 
            href="http://www.cdle.net/alldata/C51/7_2.htm#TOP"><IMG height=9 
            alt="GOTO TOP" 
            src="磁动力工作室--51单片机C语言入门教程--第七课:运算符和表达式(2).files/go1.gif" width=6 
            align=middle border=0></A></DIV></TD></TR></TBODY></TABLE></TD>
    <TD><IMG height=1 src="磁动力工作室--51单片机C语言入门教程--第七课:运算符和表达式(2).files/zo.gif" 
      width=1></TD></TR></TBODY></TABLE><!-- #EndTemplate --></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -