第三章 運算符和表達式_第1頁
第三章 運算符和表達式_第2頁
第三章 運算符和表達式_第3頁
第三章 運算符和表達式_第4頁
第三章 運算符和表達式_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、聯系方式:北京源智天下科技有限公司第三講:第三講:運算符和表達式楊章偉楊章偉e-mail:1-2北京源智天下科技有限公司聯系方式:課程內容安排課程內容安排運算符運算符 表達式表達式 語句語句 綜合練習綜合練習思考和習題思考和習題 1-3北京源智天下科技有限公司聯系方式:運算符運算符 C+語言中的運算符是可以讓語言中的運算符是可以讓C+語言編譯器能夠識別語言編譯器能夠識別的具有運算意義的符號。編譯器把這些符號及其組成的的具有運算意義的符號。編譯器把這些符號及其組成的表達式翻譯成相應的機器代碼,就可以由計算機運行得表達式翻譯成相應的機器代碼,就可以由計算機運行得出正確的結果。出正確的結果。 C+提

2、供的基本運算符有以下幾種:算術運算符、關系提供的基本運算符有以下幾種:算術運算符、關系運算符、邏輯運算符、位運算符、條件運算符、賦值運運算符、邏輯運算符、位運算符、條件運算符、賦值運算符、逗號運算符、算符、逗號運算符、sizeof運算符及其它運算符(這是運算符及其它運算符(這是按功能分的)。不同的運算符,需要指定的操作數的個按功能分的)。不同的運算符,需要指定的操作數的個數并不相同。根據運算符需要的操作數的個數,可將其數并不相同。根據運算符需要的操作數的個數,可將其分為三種:單目運算符(一個操作數)、雙目運算符分為三種:單目運算符(一個操作數)、雙目運算符(兩個個操作數)和三目運算符(三個操作

3、數)。(兩個個操作數)和三目運算符(三個操作數)。 1-4北京源智天下科技有限公司聯系方式:程序設計方法程序設計方法 程序設計(程序設計(Programming)是指設計、編制、調試程)是指設計、編制、調試程序的方法和過程。按照結構性質,有結構化程序設計與序的方法和過程。按照結構性質,有結構化程序設計與非結構化程序設計之分。非結構化程序設計之分。 結構化程序設計方法主要使用順序、選擇、循環三種基結構化程序設計方法主要使用順序、選擇、循環三種基本結構,形成具有復雜層次的結構化程序本結構,形成具有復雜層次的結構化程序 面向對象程序設計方法是以面向對象程序設計方法是以“對象對象”為中心進行分析和為中

4、心進行分析和設計的,使這些對象形成了解決目標問題的基本構件,設計的,使這些對象形成了解決目標問題的基本構件,即解決從即解決從“怎么做怎么做”到到“做什么做什么”的問題。的問題。 1-5北京源智天下科技有限公司聯系方式:運算符的優先級運算符的優先級 優先級運算符功能說明結合性1(): . , - . * ,- *改變優先級作用域運算符數組下標成員選擇成員指針選擇從左至右2+ +,-&*!+ ,-()sizeofnew , delete增,減運算符取地址取內容邏輯求反按位求反取正數,取負數強制類型取所占內存字節數動態存儲分配從右至左3* , / , %乘法,除法,取余從左至右4+,-加法,減法5左

5、移位,右移位6 , , =小于,小于等于大于,大于等于7= = ,!=相等,不等于8&按位與9按位異或10|按位或11&邏輯與12|邏輯或13?:三目運算符從右至左14=,+=,=,*=,/=,%=,&=,=,|=,=賦值運算符從右至左15,逗號運算符從左至右1-6北京源智天下科技有限公司聯系方式:表達式表達式 表達式是由運算符和操作數組成的式子,運算符可以是表達式是由運算符和操作數組成的式子,運算符可以是前面一節介紹過的各種運算符。操作數包含了常量、變前面一節介紹過的各種運算符。操作數包含了常量、變量、函數和其他一些命名的標識符,最常見的表達式是量、函數和其他一些命名的標識符,最常見的表達式

6、是常量和變量。此外,由于常量和變量。此外,由于C+中由于運算符很豐富,因中由于運算符很豐富,因此表達式的種類也很多。常見的表達式有如下六種:此表達式的種類也很多。常見的表達式有如下六種:算術表達式。例如,算術表達式。例如,a+5.2/3.0-9%5關系表達式。例如,關系表達式。例如,m=x邏輯表達式。例如,!邏輯表達式。例如,!a&8|7條件表達式。例如,條件表達式。例如,a4?+a:-a賦值表達式。例如,賦值表達式。例如,a=7逗號表達式。例如,逗號表達式。例如,a+5,a=7,a+=4 1-7北京源智天下科技有限公司聯系方式:語句語句 一般說來,一般說來,C+語句和表達式并沒有嚴格區分。一

7、個表語句和表達式并沒有嚴格區分。一個表達式,加上一個分號后,可以直接形成語句。例如,算達式,加上一個分號后,可以直接形成語句。例如,算術表達式術表達式3+2,為其加上分號,寫成如下形式:,為其加上分號,寫成如下形式:3 + 2;這就是語句了。計算機可以執行該語句,但它并不改變這就是語句了。計算機可以執行該語句,但它并不改變程序的運行邏輯。當然,這條語句并沒有實際意義。當程序的運行邏輯。當然,這條語句并沒有實際意義。當一些表達式組合起來,完成某一相對完整的功能后,再一些表達式組合起來,完成某一相對完整的功能后,再加一個分號表示結束,這就組成一條語句。如下面的語加一個分號表示結束,這就組成一條語句

8、。如下面的語句:句:a = 3 +2;這就是一條賦值語句,其改變了這就是一條賦值語句,其改變了a的值。的值。1-8北京源智天下科技有限公司聯系方式:綜合練習綜合練習 多個常用的運算符及相關表達式,并給出其運算后的結多個常用的運算符及相關表達式,并給出其運算后的結果和變量值的變化,讀者可仔細分析其值的變化過程。果和變量值的變化,讀者可仔細分析其值的變化過程。 1-9北京源智天下科技有限公司聯系方式:代碼清單代碼清單3-111#include /包含頭文件包含頭文件2void main()34int x=10,result;/定義整型變量定義整型變量5double y=8.5;/定義雙精度變量定義

9、雙精度變量6result=x+;/遞增表達式遞增表達式7coutresult= resulttx= xendl;/輸出提示輸出提示8result=-x;/遞減表達式遞減表達式9coutresult= resulttx= xy;/關系表達式關系表達式11coutresult= result0&y0;/邏輯表達式邏輯表達式13coutresult= resultendl;14result=!x | y1;/邏輯表達式邏輯表達式15coutresult= resultendl;16result=(x+,y+=x,x-y);/逗號表達式逗號表達式17coutresult= resulttx= xty= yy?x+:y);/條件表達式條件表達式19coutresult= resulttx= xendl;20 1-10北京源智天下科技有限公司聯系方式:思考和習題思考和習題相對于相對于C語言,語言,C+中又增加了一些新的運算符,這些中又增加了一些新的運算符,這些運算符主要有哪些?運算符主要有哪些?在進行包含多個算術運算符的表達式運算時候,需要注在進行包含多個算術運算符的表達式運算時候,需要注意算術運算符的優先級。意算術運算符的優先級。C+中的算術運算符的優先級中的算術運算符的優先級是怎樣的?是怎樣的?語句和表達式是怎樣構成的?語句和表達式是怎樣構成的?輸入一個字符

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論