版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、運算符運算符 C+中包含了C語言中的運算符和表達(dá)式 C+提供的基本運算符有以下幾種:算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符、條件運算符、賦值運算符、逗號運算符、sizeof運算符及其他運算符(按功能分)。不同的運算符需要指定的操作數(shù)的個數(shù)并不相同。根據(jù)運算符需要的操作數(shù)的個數(shù),可將其分為3種:單目運算符(一個操作數(shù))、雙目運算符(兩個操作數(shù))和三目運算符(三個操作數(shù))。 第第2頁頁/共共12頁頁第1頁/共12頁算術(shù)運算符算術(shù)運算符 C+的算術(shù)運算符包含單目運算符和雙目運算符,其中單目運算符有減、增量、減量運算符,雙目運算符有加、減、乘、除和模運算符。 在進(jìn)行包含多個算術(shù)運算符的表達(dá)式運算
2、時候,需要注意算術(shù)運算符的優(yōu)先級。優(yōu)先級相同的運算符,按照其結(jié)合性進(jìn)行處理;在算術(shù)運算符中,除單目運算符外,其余雙目運算符的結(jié)合性都是從左到右的。 【范例3-1】算術(shù)運算符的使用。該范例中a=5,b=3,c=1,d=2,e=6,求表達(dá)式a+b-c/d+ e%d的值 第第3頁頁/共共12頁頁第2頁/共12頁賦值運算符賦值運算符 賦值運算符是C+程序設(shè)計中最基本的運算符之一,利用賦值運算符可以給一個變量賦值。其說明語句的一般形式為, =;運運 算算 符符使用方法使用方法等效形式等效形式說說 明明+=a+=ba=a+b將將a加加b的值賦給的值賦給a-=a-=ba=a-b將將a減減b的值賦給的值賦給a
3、*=a*=ba=a*b將將a乘以乘以b的值賦給的值賦給a/=a/=ba=a/b將將a除以除以b的值賦給的值賦給a%=a%=ba=(a%b)將將a除以除以b的余數(shù)的值賦給的余數(shù)的值賦給a=a=ba=(a=a=ba=(ab)將將a右移右移b位的值賦給位的值賦給a&=a&=ba=(a&b)將將a與與b逐位與的值賦給逐位與的值賦給a|=a|=ba=(a|b)將將a與與b逐位或的值賦給逐位或的值賦給a=a=ba=(ab)將將a與與b逐位異或的值賦給逐位異或的值賦給a第第4頁頁/共共12頁頁第3頁/共12頁條件運算符條件運算符 C+中,還支持條件運算符的使用,條件運算符是一個比較特
4、殊的運算符,其是三目運算符,說明語句的一般形式為: ?: 例如,讀者可以通過如下的表達(dá)式理解條件運算符的使用。 x=ab?a:b 上述表達(dá)式的含義為:如果ab成立,那么將a的值賦給x;如果ab不成立,則將b的值賦給x。這在實際程序中應(yīng)用是比較多的。第第5頁頁/共共12頁頁第4頁/共12頁表達(dá)式表達(dá)式 表達(dá)式是由運算符和操作數(shù)組成的式子,運算符可以是3.1.9節(jié)介紹過的各種運算符。操作數(shù)包含了常量、變量、函數(shù)和其他一些命名的標(biāo)識符,最常見的表達(dá)式是常量和變量。此外,由于C+中運算符很豐富,因此表達(dá)式的種類也很多。常見的表達(dá)式有如下6種: 算術(shù)表達(dá)式。例如,a+5.2/3.0-9%5 關(guān)系表達(dá)式。
5、例如,m=x 邏輯表達(dá)式。例如,!a&8|7 條件表達(dá)式。例如,a4?+a:-a 賦值表達(dá)式。例如,a=7 逗號表達(dá)式。例如,a+5,a=7,a+=4 第第6頁頁/共共12頁頁第5頁/共12頁語句語句 一般說來,C+語句和表達(dá)式并沒有嚴(yán)格區(qū)分。一個表達(dá)式,加上一個分號后,便直接形成語句。例如,算術(shù)表達(dá)式3+2,為其加上分號,寫成如下形式: 3 + 2; 這就是語句了。計算機(jī)可以執(zhí)行該語句,但它并不改變程序的運行邏輯。當(dāng)然,這條語句并沒有實際意義。當(dāng)一些表達(dá)式組合起來,完成某一相對完整的功能后,再加一個分號表示結(jié)束,這就組成一條語句。如下面的語句: a = 3 +2; 這就是一條賦值語句
6、,它改變了a的值。第第7頁頁/共共12頁頁第6頁/共12頁語句中的空格語句中的空格 在前面的示例中,讀者接觸到了許多簡單的程序,其中包含很多語句。讀者可能也注意到了,程序段中的語句并不是全部頂格對齊的,在語句中包含了很多空格。 【范例3-10】語句中存在部分空格,保證程序的可讀性。該范例是一個簡單地比較兩個變量大小的程序,輸出其中大的一個 。第第8頁頁/共共12頁頁第7頁/共12頁空語句空語句 前面使用較多的都是表達(dá)式語句,即一個表達(dá)式加上一個分號組成。除此之外,語句也可以直接是一個分號,這種語句稱為空語句。空語句僅由一個分號組成,不進(jìn)行任何操作。一般用于語法上要求有一條語句但實際沒有任何操作
7、的場合。例如下列語句中: for(i=1;i10;i+) ; /空語句,起延時作用 for循環(huán)中沒有進(jìn)行任何操作,而只是起到延時的作用。一般情況下,除非為了調(diào)試程序,否則寫一句空語句也純屬多余。第第9頁頁/共共12頁頁第8頁/共12頁 本章主要介紹了C+的運算符和表達(dá)式,這是C+的入門基礎(chǔ)之一。在運算符部分,本章著重講解了7種運算符:算術(shù)運算符、賦值運算符、關(guān)系運算符、邏輯運算符、條件運算符、逗號運算符、位運算符,在介紹這些運算符的基本概念后,都設(shè)置了一個簡單示例用以說明這些運算符在具體程序中的使用,并對這些運算符的優(yōu)先級和結(jié)合性進(jìn)行了說明。同樣地,針對不同的運算符,在表達(dá)式部分也對這些表達(dá)式做了詳細(xì)介紹。最后簡要介紹了C+中常見的幾種語句,在第4章中還將繼續(xù)講解C+的流程控制語句。小結(jié) 第第10頁頁/共共12頁頁第9頁/共12頁 1編寫一個C+程序,要求從鍵盤上輸入兩個整數(shù),將其存入整型變量x和y,并求出這兩個整數(shù)進(jìn)行四則算術(shù)運算、整除運算和取余運算的結(jié)果。 2若有下面的語句 int x=5,y=6,z=7,m; 則在計算表達(dá)式 m=(xz-4) 后,m的值為多少? 3設(shè)int x = 15,則表達(dá)式 x=20?10:30 的值為多少? 習(xí)題第第11頁頁/共共12頁頁第10頁/共12頁習(xí)題習(xí)題 4下面程序段的輸出結(jié)果是多少? #include void m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲冷鏈解決方案
- 建設(shè)工程管理總結(jié)
- 高三化學(xué)二輪復(fù)習(xí) -《探究性實驗微專題》說播課課件
- 防溺水防雷擊安全教育
- 開花樹課件教學(xué)課件
- 3.3.2氮氧化物及含氮廢水的處理 課件高一上學(xué)期化學(xué)魯科版(2019)必修第一冊
- 藥物濫用危害健康
- 邁柯維呼吸機(jī)培訓(xùn)
- 急性創(chuàng)傷相關(guān)知識及護(hù)理常規(guī)
- 酒店如何做好食品安全
- 中老年健康-關(guān)注中老年人的健康需求
- 鐵塔基站維護(hù)安全培訓(xùn)課件
- 江蘇開放大學(xué)哲學(xué)基礎(chǔ)過程性考核作業(yè)3實踐作業(yè)
- 洋流的分布及其影響
- 新人教版八年級物理上冊導(dǎo)學(xué)案全冊
- 銀行訴訟時效培訓(xùn)課件
- 大學(xué)生職業(yè)規(guī)劃大賽成長賽道參賽作品
- 溫室氣體排放及減排策略
- 職業(yè)生涯規(guī)劃書助產(chǎn)
- 香濃可口的焦糖布丁
- 公墓宣傳推廣策劃方案
評論
0/150
提交評論