




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
c語(yǔ)言中邏輯或的用法C語(yǔ)言是一門(mén)實(shí)踐性和動(dòng)手能力要求很高的大學(xué)主干課程,但是C語(yǔ)言實(shí)驗(yàn)課的教學(xué)一直不受重視,教學(xué)效果也不太理想。下面小編就跟你們?cè)敿?xì)介紹下c語(yǔ)言中邏輯或的用法的用法,希望對(duì)你們有用。c語(yǔ)言中邏輯或的用法的用法如下:c語(yǔ)言中邏輯或的用法一、賦值運(yùn)算符賦值語(yǔ)句的作用是把某個(gè)常量或變量或表達(dá)式的值賦值給另一個(gè)變量。符號(hào)為‘=’。這里并不是等于的意思,只是賦值,等于用‘==’表示。注意:賦值語(yǔ)句左邊的變量在程序的其他地方必須要聲明。產(chǎn)生值的表達(dá)式我們稱(chēng)為右值,因?yàn)樗鼈兂霈F(xiàn)在賦值語(yǔ)句的右邊。常數(shù)只能作為右值。例如:count=5;total1=total2=0;第一個(gè)賦值語(yǔ)句大家都能理解。第二個(gè)賦值語(yǔ)句的意思是把0同時(shí)賦值給兩個(gè)變量。這是因?yàn)橘x值語(yǔ)句是從右向左運(yùn)算的,也就是說(shuō)從右端開(kāi)始計(jì)算。這樣它先total2=0;然后total1=total2;那么我們這樣行不行呢?(total1=total2)=0;這樣是不可以的,因?yàn)橄纫憷ㄌ?hào)里面的,這時(shí)total1=total2是一個(gè)表達(dá)式,而賦值語(yǔ)句的左邊是不允許表達(dá)式存在的。c語(yǔ)言中邏輯或的用法二、算術(shù)運(yùn)算符在C符號(hào)功能+單目正-單目負(fù)*乘法/除法%取模+加法-減法下面是一些賦值語(yǔ)句的例子,在賦值運(yùn)算符右側(cè)的表達(dá)式中就使用了上面的算術(shù)運(yùn)算符:Area=Height*Width;num=num1+num2/num3-num4;負(fù)最先運(yùn)算。a=7%4;最終a的結(jié)果是3,因?yàn)?%4的余數(shù)是3。那么有人要問(wèn)了,我要想求它們的商怎么辦呢?b=7/4;這樣b就是它們的商了,應(yīng)該是1。也許有人就不明白了,7/4應(yīng)該是1.75,怎么會(huì)是1呢?這里需要說(shuō)明的是,當(dāng)兩個(gè)整數(shù)相除時(shí),所得到的結(jié)果仍然是整數(shù),沒(méi)有小數(shù)部分。要想也得到小數(shù)部分,可以這樣寫(xiě)7.0/4或者7/4.0,也即把其中一個(gè)數(shù)變?yōu)榉钦麛?shù)。那么怎樣由一個(gè)實(shí)數(shù)得到它的整數(shù)部分呢?這就需要用強(qiáng)制類(lèi)型轉(zhuǎn)換了。例如:a=(int)(7.0/4);因?yàn)?.0/4的值為1.75(int)就表示把結(jié)果強(qiáng)制轉(zhuǎn)換成整型,這就得到了。那么思考一下a=(float)(7/4);最終a的結(jié)果是多少?就變?yōu)檎怠文考舆\(yùn)算符沒(méi)有意義,純粹是和單目減構(gòu)成一對(duì)用的。c語(yǔ)言中邏輯或的用法三、邏輯運(yùn)算符邏輯運(yùn)算符是根據(jù)表達(dá)式的值來(lái)返回真值或是假值。其實(shí)在C語(yǔ)言中沒(méi)有所謂的真值和假值,只是認(rèn)為非0為真值,0為假值。符號(hào)功能&&邏輯與||邏輯或!邏輯非例如:5!3;0||-2&&5;!4;只有當(dāng)所有都為真時(shí),總的式子才為真。當(dāng)表達(dá)式進(jìn)行||運(yùn)算時(shí),只要有一個(gè)為真,總的值就為真,只有當(dāng)所有的都為假時(shí),總的式子才為假。邏輯非(!)運(yùn)算是把相應(yīng)的變量數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的真/假值。若原先為假,則邏輯非以后為真,若原先為真,則邏輯非以后為假。還有一點(diǎn)很重要,當(dāng)一個(gè)邏輯表達(dá)式的后一部分的取值不會(huì)影響整個(gè)表達(dá)式的值時(shí),后一部分就不會(huì)進(jìn)行運(yùn)算了。例如:a=2,b=1;a||b-1;因?yàn)閍=2,為真值,所以不管b-1是不是真值,總的表達(dá)式一定為真值,這時(shí)后面的表達(dá)式就不會(huì)再計(jì)算了。c語(yǔ)言中邏輯或的用法四、關(guān)系運(yùn)算符關(guān)系運(yùn)算符是對(duì)兩個(gè)表達(dá)式進(jìn)行比較,返回一個(gè)真/假值。符號(hào)功能>大于<小于>=大于等于<=小于等于==等于!=不等于這些運(yùn)算符大家都能明白,主要問(wèn)題就是等于==和賦值=的區(qū)別了。一些剛開(kāi)始學(xué)習(xí)C語(yǔ)言的人總是對(duì)這兩個(gè)運(yùn)算符弄不明白,經(jīng)常在一些簡(jiǎn)單問(wèn)題上出錯(cuò),自己檢查時(shí)還找不出來(lái)。看下面的代碼:if(Amount=123)……很多新人都理解為如果Amount等于碼的意思是先賦值A(chǔ)mount=123為結(jié)果為123,是真值,那么就做后面的。如果想讓當(dāng)Amount等于123if(Amount==123)……c語(yǔ)言中邏輯或的用法五、自增自減運(yùn)算符這是一類(lèi)特殊的運(yùn)算符,自增運(yùn)算符++和自減運(yùn)算符--對(duì)變量的操作結(jié)果是增加1和減少1。例如:--Couter;Couter--;++Amount;Amount++;看這些例子里,運(yùn)算符在前面還是在后面對(duì)本身的影響都是一樣的,都是加1或者減1就有區(qū)別了。運(yùn)算符放在變量前面,那么在運(yùn)算之前,變量先完成自增或自減運(yùn)算;如果運(yùn)算符放在后面,那么自增自減運(yùn)算是在變量參加表達(dá)式的運(yùn)算后再運(yùn)算。這樣講可能不太清楚,看下面的例子:num1=4;num2=8;a=++num1;b=num2++;a=++num1;這總的來(lái)看是一個(gè)賦值,把++num1的值賦給a,因?yàn)樽栽鲞\(yùn)算符在變量的前面,所以num1先自增加1變?yōu)?,然后賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因?yàn)樽栽鲞\(yùn)算符在變量的后面,所以先把num2賦值給b,b應(yīng)該為8,然后num2自增加1變?yōu)?。那么如果出現(xiàn)這樣的情況我們?cè)趺刺幚砟??c=num1+++num2;到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據(jù)編譯器來(lái)決定,不同的編譯器可能有不同的結(jié)果。所以我們?cè)谝院蟮木幊坍?dāng)中,應(yīng)該盡量避免出現(xiàn)上面復(fù)雜的情況。c語(yǔ)言中邏輯或的用法六、復(fù)合賦值運(yùn)算符在賦值運(yùn)算符當(dāng)中,還有一類(lèi)C/C++獨(dú)有的復(fù)合賦值運(yùn)算符。它們實(shí)際上是一種縮寫(xiě)形式,使得對(duì)變量的改變更為簡(jiǎn)潔。Total=Total+3;乍一看這行代碼,似乎有問(wèn)題,這是不可能成立的。其實(shí)還是老樣子,'='是賦值不是等于。它的意思是本身的值加3本身。為了簡(jiǎn)化,上面的代碼也可以寫(xiě)成:Total+=3;符號(hào)功能+=加法賦值-=減法賦值*=乘法賦值/=除法賦值%=模運(yùn)算賦值<<=左移賦值>>=右移賦值&=位邏輯與賦值|=位邏輯或賦值^=位邏輯異或賦值上面的十個(gè)復(fù)合賦值運(yùn)算符中,后面五個(gè)我們到以后位運(yùn)算時(shí)再說(shuō)明。那么看了上面的復(fù)合賦值運(yùn)算符,有人就會(huì)問(wèn),到底Total=Total+3;與Total+=3;有沒(méi)有區(qū)別?答案是有的,對(duì)于A=A+1,表達(dá)式A被計(jì)算了兩次,對(duì)于復(fù)合運(yùn)算符A+=1,表達(dá)式A僅計(jì)算了一次。一般的來(lái)說(shuō),這種區(qū)別對(duì)于程序的運(yùn)行沒(méi)有多大影響,但是當(dāng)如果使用普通的賦值運(yùn)算符,也會(huì)加大程序的開(kāi)銷(xiāo),使效率降低。c語(yǔ)言中邏輯或的用法七、條件運(yùn)算符條件運(yùn)算符(?:)是C語(yǔ)言中唯一的一個(gè)三目運(yùn)算符,它是對(duì)第一個(gè)表達(dá)式作真/假檢測(cè),然后根據(jù)結(jié)果返回兩外兩個(gè)表達(dá)式中的一個(gè)。<表達(dá)式1>?<表達(dá)式2>:<表達(dá)式3>在運(yùn)算中,首先對(duì)第一個(gè)表達(dá)式進(jìn)行檢驗(yàn),如果為真,則返回表達(dá)式2的值;如果為假,則返回表達(dá)式3的值。例如:a=(b>0)?b:-b;當(dāng)b>0時(shí),a=b;當(dāng)b不大于0時(shí),a=-b;這就是條件表達(dá)式。其實(shí)上面的意思就是把b的絕對(duì)值賦值給a。c語(yǔ)言中邏輯或的用法八、逗號(hào)運(yùn)算符在C語(yǔ)言中,多個(gè)表達(dá)式可以用逗號(hào)分開(kāi),其中用逗號(hào)分開(kāi)的表達(dá)式的值分別結(jié)算,但整個(gè)表達(dá)式的值是最后一個(gè)表達(dá)式的值。假設(shè)b=2,c=7,d=5,a1=(++b,c--,d+3);a2=++b,c--,d+3;對(duì)于第一行代碼,有三個(gè)表達(dá)式,用逗號(hào)分開(kāi),所以最終的值應(yīng)該是最后一個(gè)表達(dá)式的值,也就是,為,所以行代碼,那么也是有三個(gè)表達(dá)式,這時(shí)的三個(gè)表達(dá)式為a2=++b、c--、d+3,(這是因?yàn)橘x值運(yùn)算符比逗號(hào)運(yùn)算符優(yōu)先級(jí)高)所以最終表達(dá)式的值雖然也為8,但a2=3。還有其他的如位邏輯運(yùn)算符,位移運(yùn)算符等等,我們等到講位運(yùn)算時(shí)再說(shuō)明。c語(yǔ)言中邏輯或的用法九、優(yōu)先級(jí)和結(jié)合性從上面的逗號(hào)運(yùn)算符那個(gè)例子可以看出,這些運(yùn)算符計(jì)算時(shí)都有一定的順序,就好象先要算乘除后算加減一樣。優(yōu)先級(jí)和結(jié)合性是運(yùn)算符兩個(gè)重要的特性,結(jié)合性又稱(chēng)為計(jì)算順序,它決定組成表達(dá)式的各個(gè)部分是否參與計(jì)算以及什么時(shí)候計(jì)算。下面是C語(yǔ)言中所使用的運(yùn)算符的優(yōu)先級(jí)和結(jié)合性:優(yōu)先級(jí)運(yùn)算符結(jié)合性(最高)()[]
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游景區(qū)設(shè)施場(chǎng)地租賃合同范本
- 拆遷安置補(bǔ)償房交易合同范本解析
- 環(huán)保項(xiàng)目部分股權(quán)轉(zhuǎn)讓與生態(tài)修復(fù)協(xié)議
- 綠色食品采購(gòu)咨詢(xún)及招標(biāo)代理服務(wù)合同
- 餐飲店加盟店區(qū)域保護(hù)與市場(chǎng)拓展協(xié)議書(shū)
- 成都市區(qū)限價(jià)商品房買(mǎi)賣(mài)合同范本
- 文化藝術(shù)中心停車(chē)場(chǎng)租賃服務(wù)合同
- 餐飲店服務(wù)員服務(wù)質(zhì)量監(jiān)控與勞動(dòng)合同
- 財(cái)務(wù)會(huì)計(jì)勞動(dòng)合同(財(cái)務(wù)審計(jì))
- 波形鋼腹板箱梁拼裝技術(shù)專(zhuān)題
- 2024-2025 學(xué)年八年級(jí)英語(yǔ)下學(xué)期期末模擬卷 (深圳專(zhuān)用)原卷
- 內(nèi)蒙古呼和浩特市實(shí)驗(yàn)中學(xué)2024-2025學(xué)年下學(xué)期七年級(jí)數(shù)學(xué)試卷
- 2024年注冊(cè)核安全工程師歷年真題答案
- 結(jié)直腸癌腹膜轉(zhuǎn)移診治專(zhuān)家共識(shí)(2025版)解讀
- 秸稈主題班會(huì)課件
- 《GPCR信號(hào)轉(zhuǎn)導(dǎo)》課件
- 2025年內(nèi)蒙古自治區(qū)呼和浩特市中考二模語(yǔ)文試題(含答案)
- 醫(yī)院圍手術(shù)期管理制度
- 無(wú)人機(jī)課程培訓(xùn)大綱
- 天津市西青區(qū)楊柳青第二中學(xué)2024-2025學(xué)年八年級(jí)下學(xué)期4月期中數(shù)學(xué)試題(含部分答案)
- 2025春統(tǒng)編版小學(xué)道德與法治五年級(jí)下冊(cè)(全冊(cè))教案、教學(xué)反思、教學(xué)計(jì)劃(附教材目錄P141)
評(píng)論
0/150
提交評(píng)論