




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第3 3章章 C+C+運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式要點(diǎn):要點(diǎn): 本章介紹運(yùn)算符及表達(dá)式的基本概念,詳細(xì)介本章介紹運(yùn)算符及表達(dá)式的基本概念,詳細(xì)介紹紹C+的算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符的算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符及其由這些運(yùn)算符構(gòu)成的表達(dá)式,介紹了及其由這些運(yùn)算符構(gòu)成的表達(dá)式,介紹了C+特特有的自增自減運(yùn)算符,還介紹了逗號(hào)運(yùn)算符、位有的自增自減運(yùn)算符,還介紹了逗號(hào)運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符等運(yùn)算符、賦值運(yùn)算符等重點(diǎn)內(nèi)容:重點(diǎn)內(nèi)容: 程序設(shè)計(jì)經(jīng)常涉及到的算術(shù)運(yùn)算符、關(guān)系運(yùn)算程序設(shè)計(jì)經(jīng)常涉及到的算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符的符號(hào)表示、優(yōu)先級(jí)及由這些運(yùn)符、邏輯運(yùn)算符的符號(hào)表示、
2、優(yōu)先級(jí)及由這些運(yùn)算構(gòu)成的表達(dá)式算構(gòu)成的表達(dá)式一、運(yùn)算符與表達(dá)式的基本概念一、運(yùn)算符與表達(dá)式的基本概念1. 運(yùn)算符運(yùn)算符 程序設(shè)計(jì)就是對(duì)數(shù)據(jù)進(jìn)行加工處理,也程序設(shè)計(jì)就是對(duì)數(shù)據(jù)進(jìn)行加工處理,也就是對(duì)各種數(shù)據(jù)進(jìn)行運(yùn)算,這些就要有各就是對(duì)各種數(shù)據(jù)進(jìn)行運(yùn)算,這些就要有各種運(yùn)算符。所謂運(yùn)算符,就是程序設(shè)計(jì)語種運(yùn)算符。所謂運(yùn)算符,就是程序設(shè)計(jì)語言預(yù)定義好的符號(hào),這些符號(hào)能夠完成某言預(yù)定義好的符號(hào),這些符號(hào)能夠完成某種操作種操作一、運(yùn)算符與表達(dá)式的基本概念一、運(yùn)算符與表達(dá)式的基本概念2. 表達(dá)式表達(dá)式 數(shù)據(jù)運(yùn)算必須建立完成某一操作的表達(dá)數(shù)據(jù)運(yùn)算必須建立完成某一操作的表達(dá)式,所謂表達(dá)式,就是由運(yùn)算符、操作數(shù)式,
3、所謂表達(dá)式,就是由運(yùn)算符、操作數(shù)據(jù)和括號(hào)組成的完成某種運(yùn)算功能的式子。據(jù)和括號(hào)組成的完成某種運(yùn)算功能的式子。二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式1 算術(shù)運(yùn)算符及其優(yōu)先級(jí)算術(shù)運(yùn)算符及其優(yōu)先級(jí)C+中很多的算術(shù)運(yùn)算符,主要包括:中很多的算術(shù)運(yùn)算符,主要包括:+、-、*、/、%,具體含義如下:,具體含義如下: (1)“+” 表示表示“加加”或或“正正”兩種運(yùn)算符,當(dāng)參加運(yùn)兩種運(yùn)算符,當(dāng)參加運(yùn)算的操作數(shù)只有一個(gè)時(shí),如算的操作數(shù)只有一個(gè)時(shí),如+18,則稱,則稱“+”為正為正號(hào),正號(hào)稱為單目號(hào),正號(hào)稱為單目(一元一元)運(yùn)算符。當(dāng)參加運(yùn)算的運(yùn)算符。當(dāng)參加運(yùn)算的操作數(shù)有兩個(gè)時(shí),如操作數(shù)有兩個(gè)時(shí),
4、如5+6,則稱,則稱“+”為加號(hào),加為加號(hào),加號(hào)號(hào)“+”為雙目(二元)運(yùn)算符。為雙目(二元)運(yùn)算符。二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式(2) “-”表示表示“負(fù)負(fù)”或或“減減”兩種運(yùn)算符。如兩種運(yùn)算符。如-25中的中的“-”為負(fù)號(hào),為負(fù)號(hào),10-4中的中的“-”為減號(hào)。為減號(hào)。(3) “*”為乘號(hào),如為乘號(hào),如3*6。(4) “/”為除號(hào),如為除號(hào),如10/2。二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式(5) “%”為取余運(yùn)算符,也稱為取模運(yùn)算符,就是取為取余運(yùn)算符,也稱為取模運(yùn)算符,就是取除法的余數(shù),它要求兩個(gè)操作數(shù)均為整型數(shù)據(jù)。除法的余數(shù),它要求兩個(gè)操作數(shù)均為整
5、型數(shù)據(jù)。如如8%3=2,11%5=1。對(duì)于算術(shù)運(yùn)算符,優(yōu)先級(jí)如下:對(duì)于算術(shù)運(yùn)算符,優(yōu)先級(jí)如下:“+”(正號(hào))、(正號(hào))、“-”(負(fù)號(hào))運(yùn)算符最高;(負(fù)號(hào))運(yùn)算符最高;“*”、“/”、“%”其其次;次;“+”(加號(hào))、(加號(hào))、“-”(減號(hào))最低。跟數(shù)學(xué)(減號(hào))最低。跟數(shù)學(xué)中的運(yùn)算優(yōu)先級(jí)是一樣的。中的運(yùn)算優(yōu)先級(jí)是一樣的。二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式2 算術(shù)表達(dá)式算術(shù)表達(dá)式 用算術(shù)運(yùn)算符將操作數(shù)連接起來的式子稱用算術(shù)運(yùn)算符將操作數(shù)連接起來的式子稱為算術(shù)表達(dá)式。為算術(shù)表達(dá)式。二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式例例3.1 分析程序的運(yùn)算結(jié)果分析程序的運(yùn)算結(jié)果#
6、includevoid main() int x,y,z; x=10,y=-15; z=x*2+y/3; x=x%3; y=y*(-2)%7;cout”x=”xendl; cout”y=”yendl; cout”z=”zendl; 二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式練習(xí):寫出下列程序的運(yùn)行結(jié)果。練習(xí):寫出下列程序的運(yùn)行結(jié)果。#includevoid main() int x,m,n; x=548; m=x%100; n=m%10; cout“m=“mt; cout“n=“nendl; 二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式 編一程序,從鍵盤中輸入一個(gè)數(shù)據(jù),判編一
7、程序,從鍵盤中輸入一個(gè)數(shù)據(jù),判斷能否被斷能否被7整除,如果能夠整除,則打印出整除,如果能夠整除,則打印出來,不能被整除,則打印來,不能被整除,則打印“NO”字。字。二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式3自增、自減運(yùn)算符 除了以上介紹的運(yùn)算符之外,除了以上介紹的運(yùn)算符之外,C+還有兩個(gè)算還有兩個(gè)算術(shù)運(yùn)算符:術(shù)運(yùn)算符:“+”(自增運(yùn)算符),表示加(自增運(yùn)算符),表示加1,“- -”(自減運(yùn)算符),表示減(自減運(yùn)算符),表示減1。自增、自減運(yùn)算符。自增、自減運(yùn)算符只能對(duì)變量有效,不能使用于常量或表達(dá)式。自只能對(duì)變量有效,不能使用于常量或表達(dá)式。自增、自減運(yùn)算符可以放在變量的前面或后面
8、,都增、自減運(yùn)算符可以放在變量的前面或后面,都表示對(duì)變量的值加表示對(duì)變量的值加1或減或減1,如,如i+,相當(dāng)于,相當(dāng)于i=i+1,-m相當(dāng)于相當(dāng)于m=m-1。那么,。那么,i+與與+i有什么區(qū)別呢?有什么區(qū)別呢?先看兩個(gè)簡單的例子。先看兩個(gè)簡單的例子。二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式例例3.2#includevoid main() int i,j,x,y; i=5,j=8; x=i+; y=+j; cout”i=”iendl; cout”j=”jendl; cout”x=”xendl; cout”y=”yendl;二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式例例3.
9、3#includevoid main() int i,j,m,n; i=20,j=30; m=-i, n=j-;cout”i=”iendl;cout”j=”jendl;cout”m=”mendl;cout”n=”nendl; 二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式 從例從例3.2,可以看出,對(duì)于表達(dá)式,可以看出,對(duì)于表達(dá)式x=i+,首先,首先把把i的值賦給的值賦給x,然后,然后i的值加的值加1;對(duì)于;對(duì)于y=+j,則是,則是先把先把j的值加的值加1,再賦給,再賦給y。同樣,例。同樣,例3.3讀者可以讀者可以自己分析。由此可知,自己分析。由此可知,C+自增、自減運(yùn)算符放自增、自減運(yùn)
10、算符放在變量前面與后面,運(yùn)算方式是不一樣的。歸納在變量前面與后面,運(yùn)算方式是不一樣的。歸納如下:如下:二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式 (1) +i、-i (先使先使i的值加的值加1或減或減1,再使用,再使用i 的值的值) (2) i+、i- (先使用先使用i的值,再使的值,再使i 的值加的值加1或減或減1)注意注意: (1) +和和-的結(jié)合方向是從右向左結(jié)合,與大家熟知的算術(shù)的結(jié)合方向是從右向左結(jié)合,與大家熟知的算術(shù)運(yùn)算符的結(jié)合方向相反。運(yùn)算符的結(jié)合方向相反。 (2) +和和-的優(yōu)先級(jí)比算術(shù)運(yùn)算符的優(yōu)先級(jí)高。的優(yōu)先級(jí)比算術(shù)運(yùn)算符的優(yōu)先級(jí)高。 (3) 在寫程序時(shí),盡量避免二
11、義性,如在寫程序時(shí),盡量避免二義性,如i+j,到底是,到底是(i+)+j,還是還是i+(+j)呢?呢?C+系統(tǒng)按系統(tǒng)按(i+)+j來處理,因此,我們?cè)趤硖幚?,因此,我們?cè)趯懗绦驎r(shí),盡量使用括號(hào)。寫程序時(shí),盡量使用括號(hào)。二、算述運(yùn)算符與算術(shù)表達(dá)式二、算述運(yùn)算符與算術(shù)表達(dá)式練習(xí):寫出下列程序的運(yùn)行結(jié)果練習(xí):寫出下列程序的運(yùn)行結(jié)果#includevoid main() int x=10,y=30,t; x+; t=-y; cout“x=“x+endl;cout“y=“yendl;cout“t=“tendl; cout“x=“x、=、y、x!=5、m= =n等。等。 關(guān)系表達(dá)式的值只有兩個(gè):關(guān)系表達(dá)式
12、的值只有兩個(gè):1和和0,1表示邏輯真,表示邏輯真,即該關(guān)系表達(dá)式成立,如即該關(guān)系表達(dá)式成立,如53;0表示邏輯假,即表示邏輯假,即該關(guān)系表達(dá)式不成立,如該關(guān)系表達(dá)式不成立,如9=4。三、關(guān)系運(yùn)算符與關(guān)系表達(dá)式三、關(guān)系運(yùn)算符與關(guān)系表達(dá)式例例3.4 #includevoid main()int x,y,z; x=105; y=384; coutxtytzy)& (y10)、(、(x10)等,邏輯表達(dá)式的等,邏輯表達(dá)式的值也是一個(gè)邏輯值,也就是只有真和假,即值也是一個(gè)邏輯值,也就是只有真和假,即1和和0。四、邏輯運(yùn)算符與邏輯表達(dá)式四、邏輯運(yùn)算符與邏輯表達(dá)式3 邏輯運(yùn)算符的運(yùn)算規(guī)則 對(duì)于邏輯表
13、達(dá)式對(duì)于邏輯表達(dá)式a&b,什么時(shí)候是真,什么,什么時(shí)候是真,什么時(shí)候是假呢?只有當(dāng)時(shí)候是假呢?只有當(dāng)a、b 同時(shí)為真時(shí),同時(shí)為真時(shí),a&b 的的值為真,其它的情況值為真,其它的情況a&b的值為假。的值為假。 對(duì)于邏輯表達(dá)式對(duì)于邏輯表達(dá)式a|b,只要,只要a、b 中有一個(gè)為真,中有一個(gè)為真,則則a|b 的值為真,只有當(dāng)?shù)闹禐檎妫挥挟?dāng)a和和b的值都為假時(shí),邏的值都為假時(shí),邏輯表達(dá)式的值為假。輯表達(dá)式的值為假。 非運(yùn)算就是,當(dāng)非運(yùn)算就是,當(dāng)a為真時(shí),為真時(shí),!a為假,反過來,為假,反過來,當(dāng)當(dāng)a為假時(shí),為假時(shí),!a的值為真。的值為真。五、逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式五、逗號(hào)運(yùn)算符
14、與逗號(hào)表達(dá)式 C+把逗號(hào)(把逗號(hào)(“,”)也作為運(yùn)算符,)也作為運(yùn)算符,可以用它將表達(dá)式連接起來,如:可以用它將表達(dá)式連接起來,如:x=4,x=5,6+8,用逗號(hào)將兩個(gè)以上的表達(dá)式連,用逗號(hào)將兩個(gè)以上的表達(dá)式連接起來構(gòu)成的表達(dá)式稱為逗號(hào)表達(dá)式。接起來構(gòu)成的表達(dá)式稱為逗號(hào)表達(dá)式。五、逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式五、逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式1. 逗號(hào)表達(dá)式的格式逗號(hào)表達(dá)式的一般形式為:逗號(hào)表達(dá)式的一般形式為:表達(dá)式表達(dá)式1,表達(dá)式,表達(dá)式2,.表達(dá)式表達(dá)式n逗號(hào)表達(dá)式的求解過程是:先求解表達(dá)式逗號(hào)表達(dá)式的求解過程是:先求解表達(dá)式1,再求,再求解表達(dá)式解表達(dá)式2,再求解表達(dá)式,再求解表達(dá)式3,.最后求解表達(dá)
15、最后求解表達(dá)式式n。整個(gè)逗號(hào)表達(dá)式的值為最后一個(gè)表達(dá)式的。整個(gè)逗號(hào)表達(dá)式的值為最后一個(gè)表達(dá)式的值。如值。如x=5,x+6,x+8,x+4表達(dá)式的值為表達(dá)式的值為9。逗。逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低。號(hào)運(yùn)算符的優(yōu)先級(jí)最低。五、逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式五、逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式例:例:#includevoid main() int x,y,z; x=10; y=(x+12,x=x+5,x*3); z=x+4,x*4,x+8; cout”x=”xendl; cout”y=”yendl; cout”z=”zendl;六、位運(yùn)算符與位運(yùn)算表達(dá)式六、位運(yùn)算符與位運(yùn)算表達(dá)式 C+具有匯編語言所能完成的一些功能,它既
16、具有匯編語言所能完成的一些功能,它既有高級(jí)語言的特點(diǎn),又具有低級(jí)語言的功能,這有高級(jí)語言的特點(diǎn),又具有低級(jí)語言的功能,這些主要通過指針與位運(yùn)算完成。所謂位運(yùn)算是指些主要通過指針與位運(yùn)算完成。所謂位運(yùn)算是指進(jìn)行二進(jìn)制位的運(yùn)算,就是對(duì)存儲(chǔ)在內(nèi)存中的數(shù)進(jìn)行二進(jìn)制位的運(yùn)算,就是對(duì)存儲(chǔ)在內(nèi)存中的數(shù)據(jù)位進(jìn)行運(yùn)算。據(jù)位進(jìn)行運(yùn)算。六、位運(yùn)算符與位運(yùn)算表達(dá)式六、位運(yùn)算符與位運(yùn)算表達(dá)式一、基本概念一、基本概念1. 位運(yùn)算位運(yùn)算 位運(yùn)算是指進(jìn)行二進(jìn)制位的運(yùn)算。位運(yùn)算是指進(jìn)行二進(jìn)制位的運(yùn)算。2. 字節(jié)字節(jié) 是計(jì)算機(jī)存儲(chǔ)的最小單位,每一個(gè)字節(jié)都有一個(gè)是計(jì)算機(jī)存儲(chǔ)的最小單位,每一個(gè)字節(jié)都有一個(gè)地址。地址。3. 位位 計(jì)算
17、機(jī)只能接受計(jì)算機(jī)只能接受0和和1兩個(gè)數(shù),所有的字符、數(shù)字兩個(gè)數(shù),所有的字符、數(shù)字等都是由這兩個(gè)數(shù)組合而成。一個(gè)字節(jié)由等都是由這兩個(gè)數(shù)組合而成。一個(gè)字節(jié)由8個(gè)二個(gè)二進(jìn)位組成。其中右邊的一位稱為進(jìn)位組成。其中右邊的一位稱為“最低位最低位”,最,最左邊的一位稱為左邊的一位稱為“最高位最高位”。六、位運(yùn)算符與位運(yùn)算表達(dá)式六、位運(yùn)算符與位運(yùn)算表達(dá)式4. 原碼原碼 只將最高位作符號(hào)位只將最高位作符號(hào)位(以以0代表正,代表正,1代表負(fù)代表負(fù)),其其余各位代表數(shù)值本身的絕對(duì)值。余各位代表數(shù)值本身的絕對(duì)值。5. 反碼反碼 一個(gè)數(shù)如果值為正,則它的反碼與原碼相同。一個(gè)數(shù)如果值為正,則它的反碼與原碼相同。 一個(gè)數(shù)的
18、值如果為負(fù),則符號(hào)位為一個(gè)數(shù)的值如果為負(fù),則符號(hào)位為1,其余各位,其余各位是對(duì)原碼取反。是對(duì)原碼取反。6. 補(bǔ)碼補(bǔ)碼 原碼和反碼都不便于計(jì)算機(jī)內(nèi)的運(yùn)算,一般都原碼和反碼都不便于計(jì)算機(jī)內(nèi)的運(yùn)算,一般都是采用補(bǔ)碼。是采用補(bǔ)碼。六、位運(yùn)算符與位運(yùn)算表達(dá)式六、位運(yùn)算符與位運(yùn)算表達(dá)式補(bǔ)碼的規(guī)定:補(bǔ)碼的規(guī)定: 正數(shù):其原碼、反碼、補(bǔ)碼相同。正數(shù):其原碼、反碼、補(bǔ)碼相同。負(fù)數(shù):最高位為負(fù)數(shù):最高位為1,其余各位為原碼的相應(yīng)位取,其余各位為原碼的相應(yīng)位取反,然后對(duì)整個(gè)數(shù)加反,然后對(duì)整個(gè)數(shù)加1。 如果已知一個(gè)負(fù)數(shù)的補(bǔ)碼,想將其轉(zhuǎn)換為十進(jìn)制如果已知一個(gè)負(fù)數(shù)的補(bǔ)碼,想將其轉(zhuǎn)換為十進(jìn)制數(shù),可以:數(shù),可以:(1) 先對(duì)
19、各位取反先對(duì)各位取反(2) 再將其轉(zhuǎn)換成十進(jìn)制再將其轉(zhuǎn)換成十進(jìn)制(3) 加上負(fù)號(hào),減加上負(fù)號(hào),減1。六、位運(yùn)算符與位運(yùn)算表達(dá)式六、位運(yùn)算符與位運(yùn)算表達(dá)式1. 位運(yùn)算符的種類位運(yùn)算符的種類C+的位運(yùn)算符主要有以下幾種:的位運(yùn)算符主要有以下幾種:(1) “&”為按位與運(yùn)算符為按位與運(yùn)算符(2) “|”為按位或運(yùn)算符為按位或運(yùn)算符(3) “”為按位異或運(yùn)算符為按位異或運(yùn)算符(4) “”為按位取反運(yùn)算符為按位取反運(yùn)算符(5) “”右移運(yùn)算符右移運(yùn)算符六、位運(yùn)算符與位運(yùn)算表達(dá)式六、位運(yùn)算符與位運(yùn)算表達(dá)式2 2按位與運(yùn)算符(按位與運(yùn)算符(& &) 參加運(yùn)算的兩個(gè)數(shù)據(jù),按二進(jìn)位進(jìn)行參
20、加運(yùn)算的兩個(gè)數(shù)據(jù),按二進(jìn)位進(jìn)行“與與”運(yùn)算。如果兩運(yùn)算。如果兩個(gè)相應(yīng)的二進(jìn)位都為個(gè)相應(yīng)的二進(jìn)位都為1,則該位與的結(jié)果為,則該位與的結(jié)果為1,否則為,否則為0。即即1&1=1;1&0=0;0&1=0;0&0=0。如如 2&4,其結(jié)果為,其結(jié)果為0,具體運(yùn)算如下所示:,具體運(yùn)算如下所示:2= 0 0 0 0 0 0 1 04= 0 0 0 0 0 1 0 00 0 0 0 0 0 0 0&六、位運(yùn)算符與位運(yùn)算表達(dá)式六、位運(yùn)算符與位運(yùn)算表達(dá)式練習(xí):練習(xí): 7&4=? 12&9=?六、位運(yùn)算符與位運(yùn)算表達(dá)式六、位運(yùn)算符與位運(yùn)算表達(dá)式3 3
21、按位或運(yùn)算符(按位或運(yùn)算符(| |)參加運(yùn)算的兩個(gè)數(shù)據(jù),按二進(jìn)位進(jìn)行參加運(yùn)算的兩個(gè)數(shù)據(jù),按二進(jìn)位進(jìn)行“或或”運(yùn)算。兩個(gè)相運(yùn)算。兩個(gè)相應(yīng)的二進(jìn)位中只要有一個(gè)為應(yīng)的二進(jìn)位中只要有一個(gè)為1 1,或運(yùn)算的結(jié)果為,或運(yùn)算的結(jié)果為1 1,只有當(dāng),只有當(dāng)兩個(gè)二進(jìn)位都為兩個(gè)二進(jìn)位都為0 0時(shí),或運(yùn)算的結(jié)果才為時(shí),或運(yùn)算的結(jié)果才為0 0。 3= 0 0 0 0 0 0 1 1 4= 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1六、位運(yùn)算符與位運(yùn)算表達(dá)式六、位運(yùn)算符與位運(yùn)算表達(dá)式如如 3|4=7,具體運(yùn)算如下:,具體運(yùn)算如下:3= 0 0 0 0 0 0 1 14= 0 0 0 0 0 1 0
22、0 0 0 0 0 0 1 1 1|六、位運(yùn)算符與位運(yùn)算表達(dá)式六、位運(yùn)算符與位運(yùn)算表達(dá)式4 4按位異或運(yùn)算符(按位異或運(yùn)算符( )按位異或是指參加運(yùn)算的兩個(gè)二進(jìn)位同號(hào),則結(jié)果為按位異或是指參加運(yùn)算的兩個(gè)二進(jìn)位同號(hào),則結(jié)果為0,異號(hào)結(jié)果為異號(hào)結(jié)果為1。如。如11=0,10=1。如如35=6,具體運(yùn)算如下:,具體運(yùn)算如下:3= 0 0 0 0 0 0 1 15= 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0六、位運(yùn)算符與位運(yùn)算表達(dá)式六、位運(yùn)算符與位運(yùn)算表達(dá)式5 5取反運(yùn)算符(取反運(yùn)算符( )取反運(yùn)算符是用來對(duì)二進(jìn)制按位取反,即將取反運(yùn)算符是用來對(duì)二進(jìn)制按位取反,即將0 0變變1
23、1,1 1變變0 0。如:。如:5=-65=-6,具體運(yùn)算如下:,具體運(yùn)算如下:5= 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0六、位運(yùn)算符與位運(yùn)算表達(dá)式六、位運(yùn)算符與位運(yùn)算表達(dá)式6 左移運(yùn)算符()用來將一個(gè)數(shù)的各二進(jìn)位全部左移若干位。用來將一個(gè)數(shù)的各二進(jìn)位全部左移若干位。如如 42=16,具體運(yùn)算如下:,具體運(yùn)算如下:4= 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0)用來將一個(gè)數(shù)的各二進(jìn)位全部右移若干位。用來將一個(gè)數(shù)的各二進(jìn)位全部右移若干位。如如82=2 #includevoid main() int x,y,z;x=10&4;y=118;z=
24、53;cout”x=”xendl; cout”y=”yendl; cout”z=”zendl;七、賦值運(yùn)算符及賦值表達(dá)式1. 賦值運(yùn)算符C+C+將將“=”=”作為賦值運(yùn)算符,它與數(shù)學(xué)的表示方作為賦值運(yùn)算符,它與數(shù)學(xué)的表示方式不一樣,數(shù)學(xué)中的式不一樣,數(shù)學(xué)中的“=”=”表示等于號(hào),而表示等于號(hào),而C+C+的的等于號(hào)必須是等于號(hào)必須是“= =”= =”。賦值運(yùn)算符為從右向左結(jié)合,其優(yōu)先級(jí)比較低,賦值運(yùn)算符為從右向左結(jié)合,其優(yōu)先級(jí)比較低,僅僅高于逗號(hào)運(yùn)算符。僅僅高于逗號(hào)運(yùn)算符。如如 x=y=z=8x=y=z=8,表示先將,表示先將8 8賦給賦給z z,再把,再把z z的值賦給的值賦給y,y,再把再把
25、y y的值賦給的值賦給x x。七、賦值運(yùn)算符及賦值表達(dá)式2. 賦值表達(dá)式用賦值運(yùn)算符將變量與表達(dá)式連接起來構(gòu)成的表用賦值運(yùn)算符將變量與表達(dá)式連接起來構(gòu)成的表達(dá)式稱為賦值表達(dá)式,如達(dá)式稱為賦值表達(dá)式,如x=x+5注意:賦值號(hào)的左邊只能是變量,不能是常量或注意:賦值號(hào)的左邊只能是變量,不能是常量或表達(dá)式。表達(dá)式。七、賦值運(yùn)算符及賦值表達(dá)式3. 復(fù)合賦值運(yùn)算符及其表達(dá)式在賦值運(yùn)算符在賦值運(yùn)算符“=”之前加上其它運(yùn)算符,構(gòu)成復(fù)之前加上其它運(yùn)算符,構(gòu)成復(fù)合賦值運(yùn)算符,如合賦值運(yùn)算符,如“+=”、“*=”等,復(fù)合賦值運(yùn)等,復(fù)合賦值運(yùn)算符的操作如下:算符的操作如下:x+=8 相當(dāng)于相當(dāng)于 x=x+8y*=x-6 相當(dāng)于相當(dāng)于 y=y*(x-6)m/=12 相當(dāng)于相當(dāng)于 m=m/12七、賦值運(yùn)算符及賦值表達(dá)式 凡是二元(二目)運(yùn)算符,都可以與賦值凡是二元(二目)運(yùn)算符,都可以與賦值運(yùn)算符一起組成復(fù)合賦值運(yùn)算符。運(yùn)算符一起組成復(fù)合賦值運(yùn)算符。C+共共有有10種復(fù)合賦值運(yùn)算符:種復(fù)合賦值運(yùn)算符:+=、-=、*=、/=、%=、&=、|=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電子脂肪秤項(xiàng)目合作計(jì)劃書
- 氣象預(yù)報(bào)系統(tǒng)歷史數(shù)據(jù)存儲(chǔ)策略
- 教育寓言類故事的解析
- 軟件應(yīng)用教程
- 紅海行動(dòng)寓言故事中的成長啟示
- Isoxepac-Standard-生命科學(xué)試劑-MCE
- 2025年劇裝道具相關(guān)工藝美術(shù)品合作協(xié)議書
- 4-epi-Edoxaban-tosylate-4-epi-DU-176b-生命科學(xué)試劑-MCE
- 金融投資行業(yè)理財(cái)產(chǎn)品投資風(fēng)險(xiǎn)免責(zé)協(xié)議
- 小學(xué)生學(xué)習(xí)方法探討征文
- 人教版八年級(jí)數(shù)學(xué)下冊(cè)課件【全冊(cè)】
- 物聯(lián)網(wǎng)管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 1例妊娠糖尿病的個(gè)案護(hù)理
- 《排球正面雙手傳球》課件
- 光伏發(fā)電職業(yè)病危害預(yù)評(píng)價(jià)方案方案
- 財(cái)務(wù)報(bào)表涉稅分析
- 五官科眼耳鼻咽喉科醫(yī)療常用器械的認(rèn)識(shí)
- 企業(yè)清產(chǎn)核資報(bào)表
- 淺談建筑工程機(jī)電安裝施工技術(shù)運(yùn)用論文
- 2023年新改版教科版四年級(jí)下冊(cè)科學(xué)練習(xí)題(一課一練+單元+期中+期末)
- 婦產(chǎn)科護(hù)理學(xué)課程標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論