第03章 運(yùn)算符和表達(dá)式_第1頁
第03章 運(yùn)算符和表達(dá)式_第2頁
第03章 運(yùn)算符和表達(dá)式_第3頁
第03章 運(yùn)算符和表達(dá)式_第4頁
第03章 運(yùn)算符和表達(dá)式_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式C的數(shù)據(jù)類型常量與變量整型數(shù)據(jù)實(shí)型數(shù)據(jù)字符型數(shù)據(jù)變量賦初值各類數(shù)據(jù)型數(shù)據(jù)間的混合運(yùn)算算術(shù)運(yùn)算符和算術(shù)表達(dá)式賦值運(yùn)算符和賦值表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式位運(yùn)算符和位運(yùn)算1§3.0預(yù)備知識(shí)計(jì)算機(jī)中數(shù)的表示及進(jìn)制轉(zhuǎn)換數(shù)碼、基與權(quán)數(shù)碼:表示數(shù)的符號(hào)基:數(shù)碼的個(gè)數(shù)權(quán):每一位所具有的值數(shù)制:二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制各種進(jìn)制之間的轉(zhuǎn)換非十進(jìn)制(二、八、十六進(jìn)制)轉(zhuǎn)換成十進(jìn)制方法:按權(quán)相加十進(jìn)制轉(zhuǎn)換成非十進(jìn)制(二、八、十六進(jìn)制)方法:除基反序取余(整數(shù)部分)2二進(jìn)制與八進(jìn)制之間的轉(zhuǎn)換二進(jìn)制轉(zhuǎn)換成八進(jìn)制:從右向左,每3位一組(不足3位左補(bǔ)0),轉(zhuǎn)換成八進(jìn)制八進(jìn)制轉(zhuǎn)換成二進(jìn)制:用3位二進(jìn)制數(shù)代替每一位八進(jìn)制數(shù)二進(jìn)制與十六進(jìn)制之間的轉(zhuǎn)換二進(jìn)制轉(zhuǎn)換成十六進(jìn)制:從右向左,每4位一組(不足4位左補(bǔ)0),轉(zhuǎn)換成十六進(jìn)制十六進(jìn)制轉(zhuǎn)換成二進(jìn)制:用4位二進(jìn)制數(shù)代替每一位十六進(jìn)制數(shù)3字節(jié)和位內(nèi)存以字節(jié)為單元組成每個(gè)字節(jié)有一個(gè)地址一個(gè)字節(jié)一般由8個(gè)二進(jìn)制位組成每個(gè)二進(jìn)位的值是0或1數(shù)值的表示方法——原碼、反碼和補(bǔ)碼原碼:最高位為符號(hào)位,其余各位為數(shù)值本身的絕對(duì)值反碼:正數(shù):反碼與原碼相同負(fù)數(shù):符號(hào)位為1,其余位對(duì)原碼取反補(bǔ)碼:正數(shù):原碼、反碼、補(bǔ)碼相同負(fù)數(shù):最高位為1,其余位為原碼取反,再對(duì)整個(gè)數(shù)加14原碼反碼補(bǔ)碼數(shù)的范圍01111111~11111111(-127~+127)01111111~10000000(-127~+127)01111111~10000000(-128~+127)(用一字節(jié)表示數(shù))5§3.1C語言的數(shù)據(jù)類型數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void整型實(shí)型字符型char單精度型float數(shù)組型雙精度型double結(jié)構(gòu)體類型struct共用體類型union枚舉類型enum有符號(hào)無符號(hào)基本整型int短整型short長整型long基本整型unsignedint短整型unsignedshort長整型unsignedlong自定義類型typedef數(shù)據(jù)類型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進(jìn)行的操作6§3.2常量與變量一、標(biāo)識(shí)符1、定義:可用來標(biāo)識(shí)變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、類型名、文件名的有效字符序列。2、命名規(guī)則:

①由字母、數(shù)字、下劃線組成

②以字母或下劃線打頭③區(qū)分大小寫④命名盡量做到“見名知義”⑤TurboC允許標(biāo)識(shí)符最大長度32個(gè)字符,建意不超過8個(gè)字符⑥不允許和關(guān)鍵字相同7

二、常量1、常量:在程序運(yùn)行過程中,值不變的量。2、直接常量:即常數(shù)。如35.1、1、2、35、‘a(chǎn)’??梢苑譃閷?shí)型、整型、字符型。3、符號(hào)常量:在一個(gè)程序中指定用一個(gè)符號(hào)代表一個(gè)常量。

如在程序的開頭有如下定義:

#definePI3.1415926

則在整個(gè)程序中可用“PI”代替3.1415926進(jìn)行運(yùn)算8例1:#definePRICE30main(){

intnum,total; num=10; total=num*PRICE;

printf("total=%d",total);}92.3變量概念:其值可以改變的量變量名與變量值、變量地址變量定義的一般格式:

數(shù)據(jù)類型

變量1[,變量2,…,變量n];<>變量初始化:定義時(shí)賦初值例:

inta,b,c;floatdata;決定分配字節(jié)數(shù)和數(shù)的表示范圍合法標(biāo)識(shí)符例:

inta=2,b,c=4;floatdata=3.67;charch=‘A’;

intx=1,y=1,z=1;

intx=y=z=1;變量的使用:先定義,后使用變量定義位置:一般放在函數(shù)開頭main(){inta,b=2;floatdata;a=1;data=(a+b)*1.2;

printf(“data=%f\n”,data);}變量定義可執(zhí)行語句main(){inta,b=2;a=1;

floatdata;data=(a+b)*1.2;

printf(“data=%f\n”,data);}語言程序設(shè)計(jì)第二章數(shù)據(jù)描述C12a變量名(符號(hào)地址)變量值存儲(chǔ)單元(物理地址)Eg:Inta;10

|

&a2500H |——————

2501H |----1250-----a=1250&b2502H |—————— 2503H |---------

2504H |----123.67-----b=123.67 2505H |----------

2506H |——————

變量名、變量值、變量地址間的關(guān)系地址、變量名和變量值區(qū)別舉例如:

shortinta=1250;floatb=123.67;1250a變量名(符號(hào)地址)變量值存儲(chǔ)單元(物理地址)變量的屬性:11

一、整型常量:有三種表示形式1、十進(jìn)數(shù)形式:1、98、3452、八進(jìn)數(shù)形式:以0開頭的數(shù)字。01、0763、十六進(jìn)數(shù)形式:以0x開頭的數(shù)字。0x3F、0x765§3.3整型數(shù)據(jù)12

整數(shù)的不同進(jìn)制數(shù)表示及轉(zhuǎn)換。main(){

printf("%d%x%o\n",125,125,125);

printf("%d%x%o\n",045,045,045);

printf("%d%x%o\n",0x32,0x32,0x32);}執(zhí)行結(jié)果:1257d17537254550326213二、整型變量:(有符號(hào)和無符號(hào))類型有符號(hào)無符號(hào)基本型(簡稱整型)[signed]

intunsignedint

短整型short或shortintunsignedshort

長整型long或longintunsignedlong說明:無符號(hào)型加unsigned修飾符表示,只表示正數(shù),無符號(hào)位。各類型數(shù)據(jù)所占寬度和范圍見書43頁表3.114三、整型變量的定義:1、變量的定義一般在函數(shù)的開頭部分;2、一條定義語句可定義多個(gè)同種類型的變量,各變量之間用逗號(hào)分隔。

3、變量類型符與其后所定義變量之間用空格分隔。

如:

inta;unsignedshortb,c;longd;15一、實(shí)型常量:實(shí)數(shù)又稱為浮點(diǎn)數(shù),有兩種表示形式1、十進(jìn)制數(shù)形式:由數(shù)字和小數(shù)點(diǎn)組成(必須有小數(shù)點(diǎn))

如:43.2、89.、.862、指數(shù)形式:即科學(xué)計(jì)數(shù)法。如:45e2相當(dāng)于45×102、34e5相當(dāng)于34×105。字母e前必須有數(shù)字,字母e后必須是整數(shù)?!耙?guī)范化指數(shù)形式”:在指數(shù)形式中,小數(shù)部分中的小數(shù)點(diǎn)前有且只有一位非零數(shù)字?!?.4實(shí)型數(shù)據(jù)16二、實(shí)型變量(分為三種類型)1、單精度型(float):字節(jié)數(shù):4,有效位72、雙精度型(double):字節(jié)數(shù):8,有效位153、長雙精度型(longdouble):字節(jié)數(shù):8,有效位18

實(shí)型常量不分單、雙精度??扇我赓x值,但有效數(shù)位不同。三、實(shí)型數(shù)據(jù)的舍入誤差四、存儲(chǔ)方式:按指數(shù)形式,eg7.45623在內(nèi)存中的存放形式+(數(shù)符).745623+(指數(shù)數(shù)符)117§3.5字符型數(shù)據(jù)一、字符型常量:用一對(duì)單引號(hào)括起來的一個(gè)字符。

二、字符常量的分類:1、普通字符:如:‘1’、‘a(chǎn)’、‘A’、‘*’2、轉(zhuǎn)義字符:也稱控制字符,如’\n’。說明:.用反斜杠開頭后面跟一個(gè)字母代表一個(gè)控制字符。.反斜杠后面的字符失去原來的含義18字符形式功能\n回車換行符

\t橫向跳格:跳到下一個(gè)輸出區(qū)(每一輸出區(qū)為8個(gè)字符位置)\b退格

\r回車不換行(回到本行起始字符位置)\f走紙換頁

\\反斜杠字符\\'單引號(hào)(撇號(hào))'\ddd1~3位八進(jìn)制數(shù)所代表的字符。如\101表示'A'\xhh1~2位十六進(jìn)制數(shù)所代表的字符。如\x40表示'A'常用轉(zhuǎn)義字符形式及功能見書P4019

3、字符常量定義:用單引號(hào)括起來的單個(gè)普通字符或轉(zhuǎn)義字符.

字符常量的值:該字符的ASCII碼值例:‘A’-------’\101’-------’\x41’--------65<如‘A’——65,‘a(chǎn)’——97,‘0’——48,‘\n’——10如‘a(chǎn)’‘A’‘?’‘\n’‘\101’轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符或一個(gè)代碼值表示例轉(zhuǎn)義字符舉例(ch2_001.c,ch2_004.c)

main(){printf("\101\x42C\n");

printf("Isay:\"Howareyou?\"\n");

printf("\\CProgram\\\n");

printf("Turbo\'C\'");}運(yùn)行結(jié)果:(屏幕顯示)ABCIsay:”Howareyou?”\CProgram\Turbo‘C’例main(){printf(“Y\b=\n”);}運(yùn)行結(jié)果:屏幕顯示:=打印機(jī)輸出:¥字符常量、整型常量可通用;main(){charc1,c2;/*定義兩個(gè)字符型變量*/c1=‘a(chǎn)’;c2=‘b’;/*賦字符型常量*/c1=c1-32;c2=c2-32;/*分別減去32*/

printf(“%c%d”,c1,c2);/*輸出兩個(gè)字符型數(shù)據(jù)*/}輸出:A66輸出:A6620一、賦值:向變量所代表的存儲(chǔ)單元傳送數(shù)據(jù)的操作,用“=”表示二、賦值的一般形式:變量=表達(dá)式;三、可以先定義變量,后賦值;也可以在定義變量時(shí)直接賦值四、對(duì)幾個(gè)變量同時(shí)賦值:1、inta,b,c=5;2、inta=3,b=3,c=3;3、inta;a=3;4、inta,b,c;c=5;§3.6變量賦初值2、inta=b=c=3;21§3.7各類型數(shù)值數(shù)據(jù)間的混合運(yùn)算一、轉(zhuǎn)換原因:不同類型之間進(jìn)行運(yùn)算,必須先轉(zhuǎn)換為同一類型二、轉(zhuǎn)換的類型:實(shí)型、整型、字符型三、轉(zhuǎn)換規(guī)則:見下頁22doublefloatlongunsignedintchar,short低高說明:必定的轉(zhuǎn)換運(yùn)算對(duì)象類型不同時(shí)轉(zhuǎn)換例charch;

inti;floatf;doubled;ch/i+f*d-(f+i)intintdoubledoubledoubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+‘a(chǎn)’+i*f-d/l例inti;floatf;doubled;longl;<>23§3.8算術(shù)運(yùn)算符和算術(shù)表達(dá)式(一)按功能劃分:1、算術(shù)運(yùn)算符:+、-、*、/、%2、關(guān)系運(yùn)算符:>、<、==、>=、<=、!=3、邏輯運(yùn)算符:!、&&、||4、位運(yùn)算符:<<、>>、~、^、|、&5、賦值運(yùn)算符:=、+=、-=、*=、/=6、條件運(yùn)算符:?,:

7、逗號(hào)運(yùn)算符:,8、指針運(yùn)算符:*、&

9、求字節(jié)數(shù)運(yùn)算符:sizeof10、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符:(類型名)11、分量運(yùn)算符:·、->

12、下標(biāo)運(yùn)算符:[]13、其它:函數(shù)運(yùn)算符一、C運(yùn)算符分類(見附錄D,P378)24(二)按所需操作數(shù)個(gè)數(shù)劃分1、單目運(yùn)算符

2、雙目運(yùn)算符

3、三目運(yùn)算符學(xué)習(xí)運(yùn)算符應(yīng)注意:運(yùn)算符功能與運(yùn)算量關(guān)系要求運(yùn)算量個(gè)數(shù)要求運(yùn)算量類型運(yùn)算符優(yōu)先級(jí)別結(jié)合方向(解釋見下頁)結(jié)果的類型25運(yùn)算符的優(yōu)先級(jí)與結(jié)合性C語言規(guī)定了運(yùn)算符的優(yōu)先級(jí)和結(jié)合性。結(jié)合性:當(dāng)一個(gè)操作數(shù)兩側(cè)的運(yùn)算符具有相同的優(yōu)先級(jí)時(shí),該操作數(shù)是先與左邊的運(yùn)算符結(jié)合,還是先與右邊的運(yùn)算符結(jié)合。

自左至右的結(jié)合方向,稱為左結(jié)合性。反之,稱為右結(jié)合性。除單目運(yùn)算符、賦值運(yùn)算符和條件運(yùn)算符是右結(jié)合性外,其它運(yùn)算符都是左結(jié)合性。26二、算術(shù)運(yùn)算符和表達(dá)式(書P53)1、基本算術(shù)運(yùn)算符:+

-

*/%結(jié)合方向:從左向右優(yōu)先級(jí):-

+(單目)---->*/%----->+-

(2)(3)(4)

說明:“-”和“+”可為單目運(yùn)算符時(shí),右結(jié)合性兩整數(shù)相除,結(jié)果為整數(shù)%要求兩側(cè)均為整型數(shù)據(jù)例5/2=-5/2.0=例5%2=-5%2=1%10=

5%1=5.5%2例5/2=2

-5/2.0=-2.5例5%2=1

-5%2=-11%10=

1

5%1=

05.5%2

()272、強(qiáng)制類型轉(zhuǎn)換(顯式轉(zhuǎn)換)一般形式:(類型名)(表達(dá)式)例

(int)(x+y)(int)x+y(double)(3/2)(int)3.6說明:強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變28例:

main(){floatx;

inti;x=3.6;i=(int)x;

printf(“x=%f,i=%d”,x,i);}運(yùn)行結(jié)果如下:x=3.600000,i=3精度損失問題293、自增、自減運(yùn)算符++--作用:使變量值加1或減1,常用于循環(huán)控制變量加(或減)1種類:前置++i,--i(先執(zhí)行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再執(zhí)行i+1或i-1)例j=3;k=++j;j=3;k=j++;j=3;printf(“%d”,++j);j=3;printf(“%d”,j++);a=3;b=5;c=(++a)*b;a=3;b=5;c=(a++)*b;//k=4,j=4//k=3,j=4//4//3//c=20,a=4//c=15,a=4303、自增、自減運(yùn)算符++--作用:使變量值加1或減1種類:前置++i,--i(先執(zhí)行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再執(zhí)行i+1或i-1)說明:++--不能用于常量和表達(dá)式,如5++,(a+b)++++--結(jié)合方向:自右向左優(yōu)先級(jí):--++-------->*/%----->+-

(2)(3)(4)例-i++-(i++)i=3;printf(“%d”,-i++);//-3例-i++i=3;printf(“%d”,-i++);31

(1)避免連續(xù)使用一變量進(jìn)行自增或自減運(yùn)算

如:i=3;k=(i++)+(i++)+(i++)k值等于9。

k=(++i)+(++i)+(++i)k值等于18。

(2)出現(xiàn)多個(gè)運(yùn)算符時(shí),編譯器在處理時(shí)盡可能多的(從左到右)將若干個(gè)字符組合成一個(gè)運(yùn)算符。

如:i+++j;(i++)+ji+(++j)

(3)TurboC中,調(diào)用函數(shù)時(shí),實(shí)際參數(shù)的處理順序是從右到左。

如:i=3;

printf(“%d,%d”,i,i++);輸出結(jié)果:4,3VC++6.0里結(jié)果是:3,3注意:32§3.9賦值運(yùn)算符和表達(dá)式簡單賦值運(yùn)算符符號(hào):=格式:變量標(biāo)識(shí)符=表達(dá)式作用:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量復(fù)合賦值運(yùn)算符種類:+=-=*=/=%=《=》=&=^=|=含義:exp1op=exp2

exp1=exp1opexp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例a=3;d=func();c=d+2;33說明:結(jié)合方向:自右向左優(yōu)先級(jí):14左側(cè)必須是變量,不能是常量或表達(dá)式賦值表達(dá)式的值與變量值相等,且可嵌套賦值轉(zhuǎn)換規(guī)則:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類型例3=x-2*y;a+b=3;例

floatf;

inti;i=10;f=i;則

f=10.0例inti;i=2.56;//結(jié)果i=2;例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)//表達(dá)式值為5,a,b,c值為5//b=5;a=5//表達(dá)式值11,c=6,a=11//表達(dá)式值10,a=10,b=4,c=6//表達(dá)式值5,a=5,b=10,c=234說明:結(jié)合方向:自右向左優(yōu)先級(jí):12左側(cè)必須是變量,不能是常量或表達(dá)式賦值表達(dá)式的值與變量值相等,且可嵌套賦值轉(zhuǎn)換規(guī)則:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類型例:a=12;a+=a-=a*a例:inta=2;a%=4-1;a+=a*=a-=a*=3;//a=-264等價(jià)于a=a+(a=a-(a*a))//a=0等價(jià)于a=a+(a=a*(a=a-(a=a*3)))35左(變量)右(表達(dá)式)結(jié)果int

float、double舍棄小數(shù)(截?cái)啵?/p>

float、double

int

值不變

int(2字節(jié))

unsignedchar賦給int的低8位,

高8位補(bǔ)0

signedchar賦給int的低8位,高8位補(bǔ)符號(hào)charint、short、long取低8位longint

int符號(hào)擴(kuò)展intlongint截?cái)啵ㄈ〉?6位)longint

unsignedint

高位補(bǔ)0賦值時(shí)的類型轉(zhuǎn)換當(dāng)賦值運(yùn)算符兩側(cè)的類型不同時(shí),在賦值前要進(jìn)行類型轉(zhuǎn)換。轉(zhuǎn)換規(guī)則如下表:36§3.10逗號(hào)運(yùn)算符和表達(dá)式(補(bǔ)充)形式:表達(dá)式1,表達(dá)式2,……表達(dá)式n結(jié)合性:從左向右優(yōu)先級(jí):15逗號(hào)表達(dá)式的值:等于表達(dá)式n的值用途:常用于循環(huán)for語句中例x=(a=3,6*3)x=a=3,6*a例a=1;b=2;c=3;

printf(“%d,%d,%d”,a,b,c);

printf(“%d,%d,%d”,(a,b,c),b,c);//賦值表達(dá)式,表達(dá)式值18,x=18//逗號(hào)表達(dá)式,表達(dá)式值18,x=3//1,2,3//3,2,3逗號(hào)作為分隔符37逗號(hào)運(yùn)算符和表達(dá)式形式:表達(dá)式1,表達(dá)式2,……表達(dá)式n結(jié)合性:從左向右優(yōu)先級(jí):15逗號(hào)表達(dá)式的值:等于表達(dá)式n的值用途:常用于循環(huán)for語句中例:#include<stdio.h>main(){intx,y=7;floatz=4;x=(y=y+6,y/z);

printf("x=%d\n",x);}運(yùn)行結(jié)果:x=338§3.11關(guān)系運(yùn)算符和表達(dá)式(書P91)關(guān)系運(yùn)算符種類:<<===>=>!=結(jié)合方向:自左向右優(yōu)先級(jí)別:<<=>>===!=優(yōu)先級(jí)6(高)優(yōu)先級(jí)7(低)例c>a+b//c>(a+b)a>b!=c//(a>b)!=ca==b<c//a==(b<c)a=b>c//a=(b>c)關(guān)系表達(dá)式的值:是邏輯值“真”或“假”,用1和0表示例inta=3,b=2,c=1,d,f;a>b(a>b)==cb+c<ad=a>bf=a>b>c//表達(dá)式值1//表達(dá)式值1//表達(dá)式值0//d=1//f=0低于算術(shù)運(yùn)算符,但高于賦值運(yùn)算符。39關(guān)系運(yùn)算注意:例若a=0;b=0.5;x=0.3;

則a<=x<=b的值為0例5>2>7>8在C中是允許的,值為0例inti=1,j=7,a;a=i+(j%4!=0);

則a=2例‘a(chǎn)’>0結(jié)果為‘A’>100結(jié)果為1040ab!a!ba&&ba||b真假真假假假真真§3.12邏輯運(yùn)算符和表達(dá)式(書P92)邏輯運(yùn)算符種類:!&&||邏輯運(yùn)算真值表C語言中,運(yùn)算量:

0表示“假”,非0表示“真”,

運(yùn)算結(jié)果:0表示“假”,1表示“真”,真假假假假假真真假假真真真假真真41例a<=x&&x<=b

a>b&&x>ya==b||x==y!a||a>b優(yōu)先級(jí):結(jié)合方向:!:從右向左&&:從左向右||:從左向右//(a<=x)&&(x<=b)//(a>b)&&(x>y)//(a==b)||(x==y)//(!a)||(a>b)!(2)&&(11)||(12)高低!→算術(shù)運(yùn)算→關(guān)系運(yùn)算→&&→||→賦值運(yùn)算42例a=4;b=5;!aa&&ba||b!a||b4&&0||25>3&&2||8<4-!0‘c’&&‘d’值為1值為0值為1值為1值為1值為1//(5>3)&&2||(8<(4-(!0)))值為1!(2)&&(11)||(12)高低優(yōu)先級(jí):結(jié)合方向:!:從右向左&&:從左向右||:從左向右判斷一個(gè)年份是否是閏年可用如下邏輯表達(dá)式:(year%4==0)&&(year%100!=0)||(year%400==0)43短路特性:邏輯表達(dá)式求解時(shí),并非所有的邏輯運(yùn)算符都被執(zhí)行,只是在必須執(zhí)行下一個(gè)邏輯運(yùn)算符才能求出表達(dá)式的解時(shí),才執(zhí)行該運(yùn)算符(書P95)<>例a&&b&&c//只在a為真時(shí),才判別b的值;只在a、b都為真時(shí),才判別c的值例a||b||c//只在a為假時(shí),才判別b的值;只在a、b都為假時(shí),才判別c的值例a=1;b=2;c=3;d=4;m=1;n=1;(m=a>b)&&(n=c>d)//結(jié)果m=0,n=1!(2)&&(11)||(12)高低優(yōu)先級(jí):結(jié)合方向:!:從右向左&&:從左向右||:從左向右44(補(bǔ)充)位運(yùn)算符及位運(yùn)算1.按位與──&

(1)格式:x&y

(2)規(guī)則:對(duì)應(yīng)位均為1時(shí)才為1,否則為0。例如,3&9=1:0011&1001 0001=(1)10

(3)主要用途:①清零。如5&0=0②取(或保留)一個(gè)數(shù)的某(些)指定位。構(gòu)造一個(gè)數(shù)與之按位與,將要取的位置1,其余位置0。45

特有的位運(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論