?? 教學--第七章 運算符、表達式、語句.htm
字號:
<P class=MsoNormal><FONT face=宋體 size=3><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">并且</SPAN></FONT><SPAN
lang=EN-US> (and)<O:P> </O:P></SPAN></P></TD>
<TD
style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 0.5pt solid; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"
vAlign=top width=231>
<P class=MsoNormal><FONT face=宋體 size=3><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">條件</SPAN></FONT><SPAN
lang=EN-US>1 && </SPAN><FONT face=宋體><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">條件</SPAN></FONT><SPAN
lang=EN-US>2<O:P> </O:P></SPAN></P></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 0.5pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 0.5pt solid; mso-border-top-alt: solid windowtext .5pt"
vAlign=top width=165>
<P class=MsoNormal><SPAN lang=EN-US style="FONT-SIZE: 12pt"><FONT
size=3>||<O:P> </O:P></FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 0.5pt solid; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"
vAlign=top width=191>
<P class=MsoNormal><FONT face=宋體 size=3><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或者</SPAN></FONT><SPAN
lang=EN-US> (or)<O:P> </O:P></SPAN></P></TD>
<TD
style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 0.5pt solid; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"
vAlign=top width=231>
<P class=MsoNormal><FONT face=宋體 size=3><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">條件</SPAN></FONT><SPAN
lang=EN-US>1<SPAN style="mso-spacerun: yes"> </SPAN>||<SPAN
style="mso-spacerun: yes"> </SPAN></SPAN><FONT face=宋體><SPAN
lang=EN-US>2<O:P> </O:P></SPAN></P></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 0.5pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 0.5pt solid; mso-border-top-alt: solid windowtext .5pt"
vAlign=top width=165>
<P class=MsoNormal><FONT face=宋體 size=3><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">!</SPAN></FONT><SPAN
lang=EN-US><O:P> </O:P></SPAN></P></TD>
<TD
style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 0.5pt solid; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"
vAlign=top width=191>
<P class=MsoNormal><FONT face=宋體 size=3><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">非</SPAN></FONT>
<FONT face=宋體><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">(</SPAN></FONT><SPAN
lang=EN-US>not</SPAN><FONT face=宋體><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">)</SPAN></FONT><SPAN
lang=EN-US><O:P> </O:P></SPAN></P></TD>
<TD
style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 0.5pt solid; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"
vAlign=top width=231>
<P class=MsoNormal><SPAN lang=EN-US style="FONT-SIZE: 12pt"><SPAN
style="mso-spacerun: yes"><FONT size=3> </FONT></SPAN><FONT
size=3>! </FONT></SPAN><FONT face=宋體><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">條件</SPAN></FONT><SPAN
lang=EN-US><O:P> </O:P></SPAN></P></TD></TR></TBODY></TABLE>
<P> </P>
<P>下面列出了 &&(與) 操作的所有可能條件及結果:</P>
<P> </P>
<P>真 && 真 = 真</P>
<P>真 && 假 = 假</P>
<P>假 && 假 = 假</P>
<P> </P>
<P>下面列出了 || (或)操作的所有可能條件及結果</P>
<P> </P>
<P>真 || 真 = 真</P>
<P>真 || 假 = 真</P>
<P>假 || 假 = 假</P>
<P> </P>
<P>以下則為 ! 操作:</P>
<P>!真 = 假</P>
<P>!假 = 真</P>
<P> </P>
<P>盡管課程列出了所有可能性,盡管看上去也就這幾話,但大家一定要從骨子里頭理解這些,不能管背住來解決問題。當我們寫程序時,就會發現天天在和一堆的真假判斷打交道,如果這些最基本的邏輯操作你不理解,那么就會給解決復雜的邏輯問題帶來麻煩。</P>
<P> </P>
<H4><A name=7.5>7.5</A> 表達式</H4>
<P> </P>
<P>變量、常量、各種運算符等組成表達式,用于表達一個計算過程。</P>
<P>比如寫一個計算圓面積,我們可以如下表達:</P>
<P> </P>
<P>area = PAI * R * R;</P>
<P>其中,R是某一定義的變量,表示半徑,而PAI我們事先定義的一個值為3.14的宏。</P>
<P> </P>
<P>PAI * R * R; 是一個表達式;area = PAI * R *
R;也是一個表達式。表達式組成了C,C++語句,而語句組成C,C++的程序。</P>
<P> </P>
<P>簡單的如:3 + 2 ,也是一個表達式。</P>
<P> </P>
<P><B>表達式是操作符、操作數和標點符號組成的序列,用于表達一個計算過程。</B></P>
<P> </P>
<P>對表達式的計算,需要考慮其各計算部分的運算優先級,其中最熟悉莫過于我們小學就學過的“括號優先,先乘除后加減”。</P>
<P>下面列出我們已學過的運算符的優先級:</P>
<P> </P>
<P>按優先級高低排列的運算符:</P>
<P> </P>
<TABLE height=73 width="97%" border=1>
<TBODY>
<TR>
<TD width="19%" height=19>級別</TD>
<TD width="52%" height=19>運算符</TD>
<TD width="58%" height=19>說明</TD></TR>
<TR>
<TD width="19%" height=19>1</TD>
<TD width="52%" height=19>( )</TD>
<TD width="58%" height=19>括號</TD></TR>
<TR>
<TD width="19%" height=17>2</TD>
<TD width="52%" height=17>! +(正號) -(負號) ++ -- sizeof</TD>
<TD width="58%" height=17>+,-在這里不是加減,而是指正負號</TD></TR>
<TR>
<TD width="19%" height=17>3</TD>
<TD width="52%" height=17>* / % </TD>
<TD width="58%" height=17>乘,除,求模(取余)</TD></TR>
<TR>
<TD width="19%" height=17>4</TD>
<TD width="52%" height=17>+ -</TD>
<TD width="58%" height=17>加減</TD></TR>
<TR>
<TD width="19%" height=17>5</TD>
<TD width="52%" height=17>== !=</TD>
<TD width="58%" height=17>等于 不等于判斷</TD></TR>
<TR>
<TD width="19%" height=17>6</TD>
<TD width="52%" height=17>&&</TD>
<TD width="58%" height=17>邏輯與</TD></TR>
<TR>
<TD width="19%" height=17>7</TD>
<TD width="52%" height=17>||</TD>
<TD width="58%" height=17>邏輯或</TD></TR>
<TR>
<TD width="19%" height=17>8</TD>
<TD width="52%" height=17>= += *= /= %= </TD>
<TD width="58%" height=17>賦值,自運算操作符</TD></TR></TBODY></TABLE>
<P> </P>
<H4><A name=7.6>7.6</A> 語句</H4>
<P>C++語句和表達式并沒有來格的區分。一人表達式,加上一個分號后,可以直接形成語句:</P>
<P> </P>
<P>3 + 2;</P>
<P> </P>
<P>計算機可以執行該語句,但它并不改變程序的運行邏輯。就像我們說話時說了一句廢話。當一些表達式組合起來,完成某一相對完整的功能后,再加一個分號表示結束,這就組成一條語句。如:</P>
<P> </P>
<P>a = 3 +2;</P>
<P>看,這是一行賦值語句,它改變了a的值。</P>
<P> </P>
<P>當然,語句也可以直接是一個分號,稱為空語句:</P>
<P>;</P>
<P>除非為了調試方例,否則寫一句空語句純屬多余。</P>
<P> </P>
<P>我們已經學習過兩種常用的語句類型,其一為變量定義語句,其二為賦值語句。</P>
<P> </P>
<P>變量定義語句完成指定變量的定義。</P>
<P>int a ,b,c;</P>
<P>賦值語句則實現為指定變量獲得指定值的操作。</P>
<P> </P>
<P>a = 20;</P>
<P>b = 10 * 2 / 3;</P>
<P>c = 2 * (a + b);</P>
<P>如上面所示,賦值時,右值(等號右邊的值),可以是一簡單的常數或變量,也可以是一個表達式。</P>
<P> </P>
<P>在C,C++中,賦值語句可以使用連等:</P>
<P> </P>
<P>a = b = 10;</P>
<P> </P>
<P>執行這一語句時,b先等于10,然后a等于b的值,結果a和b都是10。</P>
<P> </P>
<P>當然,變量定義語句也可以和賦值語結合,即我們以前學的,在定義變量時同時初始化。</P>
<P> </P>
<P>int a = 10,b = 20;</P>
<P>int c = a * b;</P>
<P> </P>
<P>不過,你不能在定義變量時同時使用連等來實現初始化:</P>
<P>int a = b = 10; //錯誤。</P>
<P>編譯器會報錯說,b還沒定義。</P>
<P> </P>
<P>有時候,連續的多句語句屬于同一控制范圍,這時,我們用一對花括號將這些語句括起:</P>
<P>{</P>
<P> int a = 100;</P>
<P> int b = a * 20;</P>
<P> ....</P>
<P>}</P>
<P> </P>
<P>花括號內的內容,稱為<B>復合語句</B>。</P>
<P> </P>
<P>正是一行行語句組成C,C++程序,結果本章時,我們可以自豪地宣布:我們已經一腳邁入了C++大門的門檻!</P></TD></TR></TBODY></TABLE></CENTER>
<P align=center>[<A
href="http://d2school.com/bcyl/bhcpp/newls/ls07.htm#頁首">到頁首</A>]</P></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -