![C語(yǔ)言程序數(shù)據(jù)描述_第1頁(yè)](http://file4.renrendoc.com/view/a3661db4102de7376cfc00e3e22eb57c/a3661db4102de7376cfc00e3e22eb57c1.gif)
![C語(yǔ)言程序數(shù)據(jù)描述_第2頁(yè)](http://file4.renrendoc.com/view/a3661db4102de7376cfc00e3e22eb57c/a3661db4102de7376cfc00e3e22eb57c2.gif)
![C語(yǔ)言程序數(shù)據(jù)描述_第3頁(yè)](http://file4.renrendoc.com/view/a3661db4102de7376cfc00e3e22eb57c/a3661db4102de7376cfc00e3e22eb57c3.gif)
![C語(yǔ)言程序數(shù)據(jù)描述_第4頁(yè)](http://file4.renrendoc.com/view/a3661db4102de7376cfc00e3e22eb57c/a3661db4102de7376cfc00e3e22eb57c4.gif)
![C語(yǔ)言程序數(shù)據(jù)描述_第5頁(yè)](http://file4.renrendoc.com/view/a3661db4102de7376cfc00e3e22eb57c/a3661db4102de7376cfc00e3e22eb57c5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本章知識(shí)點(diǎn):預(yù)備知識(shí)數(shù)據(jù)類型常量與變量不同類型數(shù)據(jù)間的轉(zhuǎn)換運(yùn)算符和表達(dá)式2數(shù)據(jù)類型運(yùn)算符和表達(dá)式1現(xiàn)在是1頁(yè)\一共有47頁(yè)\編輯于星期日計(jì)算機(jī)中數(shù)的表示及進(jìn)制轉(zhuǎn)換數(shù)碼、基與權(quán)數(shù)碼:表示數(shù)的符號(hào)基:數(shù)碼的個(gè)數(shù)權(quán):每一位所具有的值數(shù)制2.0
預(yù)備知識(shí)2現(xiàn)在是2頁(yè)\一共有47頁(yè)\編輯于星期日二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制
方法:按權(quán)相加各種進(jìn)制之間的轉(zhuǎn)換3現(xiàn)在是3頁(yè)\一共有47頁(yè)\編輯于星期日
二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制
十進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制方法:連續(xù)除以基,從低到高記錄余數(shù),直至商為0各種進(jìn)制之間的轉(zhuǎn)換(整數(shù))
方法:按權(quán)相加例把十進(jìn)制數(shù)459轉(zhuǎn)換成十六進(jìn)制數(shù)4591628161160(459)10=(1CB)161CB余11余12余14現(xiàn)在是4頁(yè)\一共有47頁(yè)\編輯于星期日
二進(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ù)例(1101001)2=(001,101,001)2=(151)8例(246)8=(010,100,110)2=(10100110)2000~0001~1010~2011~3100~4101~5110~6111~7
二進(jìn)制與八進(jìn)制之間的轉(zhuǎn)換5現(xiàn)在是5頁(yè)\一共有47頁(yè)\編輯于星期日
二進(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ù)例(11010101111101)2=(0011,0101,0111,1101)2=(357D)16例(4B9E)16=(0100,1011,1001,1110)2=(100101110011110)20000~00001~10010~20011~30100~40101~50110~60111~71000~81001~91010~A1011~B1100~C1101~D1110~E1111~F二進(jìn)制與十六進(jìn)制之間的轉(zhuǎn)換
6現(xiàn)在是6頁(yè)\一共有47頁(yè)\編輯于星期日內(nèi)存以字節(jié)為單元組成每個(gè)字節(jié)有一個(gè)地址一個(gè)字節(jié)一般由8個(gè)二進(jìn)制位組成每個(gè)二進(jìn)位的值是0或101234567012345678910……...字節(jié)和位
7現(xiàn)在是7頁(yè)\一共有47頁(yè)\編輯于星期日原碼:最高位為符號(hào)位,其余各位為數(shù)值本身的絕對(duì)值反碼:正數(shù):反碼與原碼相同負(fù)數(shù):符號(hào)位為1,其余位對(duì)原碼取反補(bǔ)碼:正數(shù):原碼、反碼、補(bǔ)碼相同負(fù)數(shù):最高位為1,其余位為原碼取反,再對(duì)整個(gè)數(shù)加13126912457810119-5=49+7=16=(14)12數(shù)值的表示方法——原碼、反碼和補(bǔ)碼
8現(xiàn)在是8頁(yè)\一共有47頁(yè)\編輯于星期日原碼反碼補(bǔ)碼+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000數(shù)的范圍01111111~11111111(-127~+127)01111111~10000000(-127~+127)01111111~10000000(-128~+127)負(fù)十進(jìn)制數(shù)的補(bǔ)碼:該正數(shù)的原碼各位全部取反加1例7原碼:00000111
取反:11111000
加1:11111001=-7(用一字節(jié)表示數(shù),C語(yǔ)言中的char占一字節(jié))9現(xiàn)在是9頁(yè)\一共有47頁(yè)\編輯于星期日01111111char:最大:12710000000最小:-128數(shù)值表示:C語(yǔ)言中數(shù)值使用補(bǔ)碼表示unsignedchar:最大:255最小:00111111111111111short:最大:327671000000000000000最小:-327681111111111111111unsignedshort:最大:655350000000000000000最小:0111111110000000010現(xiàn)在是10頁(yè)\一共有47頁(yè)\編輯于星期日數(shù)制基權(quán)表示數(shù)碼特點(diǎn)10o,101,102,…十進(jìn)制數(shù)0~910逢十進(jìn)一二進(jìn)制數(shù)0~122o,21,22,…逢二進(jìn)一八進(jìn)制數(shù)0~788o,81,82,…逢八進(jìn)一十六進(jìn)制數(shù)0~9,A~F,a~f1616o,161,162,…逢十六進(jìn)一十進(jìn)制:59=5101+10o十六進(jìn)制:3B=3161+1116o八進(jìn)制:73=781+38o數(shù)值表示,計(jì)算機(jī)內(nèi)用二進(jìn)制59111011733B11現(xiàn)在是11頁(yè)\一共有47頁(yè)\編輯于星期日數(shù)據(jù)類型總表C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef字符類型char枚舉類型enum整型實(shí)型單精度型float雙精度型double數(shù)組結(jié)構(gòu)體struct共用體union短整型short(int)長(zhǎng)整型long(int)整型int數(shù)據(jù)類型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進(jìn)行的操作2.1
數(shù)據(jù)類型12現(xiàn)在是12頁(yè)\一共有47頁(yè)\編輯于星期日類型符號(hào)關(guān)鍵字?jǐn)?shù)的表示范圍所占位數(shù)整型字符型實(shí)型有無(wú)(signed)int(signed)short(signed)long有有有無(wú)說(shuō)明:數(shù)據(jù)類型所占字節(jié)數(shù),與C語(yǔ)言編譯系統(tǒng)有關(guān)(VC默認(rèn)生成32位的機(jī)器代碼)基本整型int
==長(zhǎng)整型long基本數(shù)據(jù)類型16或3216-32768~3276732-2147483648~214748364716或32160~65535320~4294967295323.4e-38~3.4e38641.7e-308~1.7e3088-128~12780~255unsignedchar(signed)chardoublefloatunsigned
intunsigned
shortunsigned
long13現(xiàn)在是13頁(yè)\一共有47頁(yè)\編輯于星期日標(biāo)識(shí)符定義:用來(lái)標(biāo)識(shí)變量、常量、函數(shù)等的字符序列組成:只能由字母、數(shù)字、下劃線組成,且第一個(gè)字母必須是字母或下劃線大小寫敏感不能使用關(guān)鍵字長(zhǎng)度:最長(zhǎng)32個(gè)字符命名原則:見(jiàn)名知意,不宜混淆如l與I,o與0例:判斷下列標(biāo)識(shí)符號(hào)合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123<>M.D.John3days#33char$123a>b2.2常量與變量
14現(xiàn)在是14頁(yè)\一共有47頁(yè)\編輯于星期日一般用大寫字母是宏定義預(yù)處理命令,不是C語(yǔ)句直接常量:整型常量實(shí)型常量字符常量字符串常量定義:程序運(yùn)行時(shí)其值不能改變的量(即常數(shù))分類:符號(hào)常量,直接常量符號(hào)常量:用標(biāo)識(shí)符代表常量定義格式:#define
符號(hào)常量常量<>例:#definePI3.14159main(){floatarea,r=10;area=r*r*PRICE;printf("Area=%f",area);}運(yùn)行結(jié)果:Area=314.159000常量15現(xiàn)在是15頁(yè)\一共有47頁(yè)\編輯于星期日三種形式:十進(jìn)制整數(shù):由數(shù)字0~9和正負(fù)號(hào)表示.如123,-456,0八進(jìn)制整數(shù):由數(shù)字0開(kāi)頭,后跟數(shù)字0~7表示.如0123,011十六進(jìn)制整數(shù):由0x開(kāi)頭,后跟0~9,a~f,A~F表示.如0x123,0Xff例12與12L整型常量默認(rèn)為int類型在整常量后加字母l或L,認(rèn)為它是longint
型常量問(wèn)題:0123=()100x123=()100Xff=()1083291255問(wèn)題:0123=()100x123=()100Xff=()10整型常量(整常數(shù))16現(xiàn)在是16頁(yè)\一共有47頁(yè)\編輯于星期日表示形式:十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn))如0.123,.123,0.0,123.0,123.指數(shù)形式:(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))如12.3e3,123E2,1.23e4
e-5,1.2E-3.5
實(shí)型常量默認(rèn)為double型在實(shí)型常量后加字母f或F,以指定為float型實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù))17現(xiàn)在是17頁(yè)\一共有47頁(yè)\編輯于星期日定義:用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符.
字符常量的值:該字符的ASCII碼值<轉(zhuǎn)義字符及其含義:轉(zhuǎn)義字符含義\n\v\r\a\‘\ddd\t\b\f\\\"\xhh轉(zhuǎn)義字符含義換行垂直制表回車響鈴單引號(hào)3位8進(jìn)制數(shù)代表的字符水平制表退格換頁(yè)反斜線雙引號(hào)2位16進(jìn)制數(shù)代表的字符如‘\101’-----------‘A’‘\012’-----------’\n’‘\376’-----------’’‘\x61’-----------’a’‘\60’-----------’0’‘\483’----------()例:‘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)義字符舉例)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ī)輸出:¥字符常量
18aaa現(xiàn)在是18頁(yè)\一共有47頁(yè)\編輯于星期日字符常量與字符串常量不同定義:用雙引號(hào)("")括起來(lái)的字符序列存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè)‘\0’
作為字符串結(jié)束標(biāo)志hello\0例字符串"hello"在內(nèi)存中aa\0例‘a(chǎn)’"a"例空串""\0例:charch;ch="A";例:charch;ch=‘A’;字符串常量
19現(xiàn)在是19頁(yè)\一共有47頁(yè)\編輯于星期日編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元…...地址inta=1,b=-3,c;abc4字節(jié)4字節(jié)4字節(jié)地址地址…...內(nèi)存1-3隨機(jī)數(shù)概念:其值可以改變的量變量名與變量值變量定義的一般格式:
數(shù)據(jù)類型變量1[,變量2,…,變量n];變量初始化:定義時(shí)賦初值例:inta,b,c;floatdata;決定分配字節(jié)數(shù)和數(shù)的表示范圍合法標(biāo)識(shí)符例:intx=1,y=1,z=1;
intx=y=z=1;?變量
20現(xiàn)在是20頁(yè)\一共有47頁(yè)\編輯于星期日變量的使用:先定義,后使用例1intstudent;stadent=19;//Undefinedsymbol‘stadent’infunctionmain
變量定義位置:一般放在函數(shù)開(kāi)頭,可執(zhí)行語(yǔ)句之前main(){inta,b=2;floatdata;a=1;data=(a+b)*1.2;printf("data=%f\n",data);}變量定義可執(zhí)行語(yǔ)句main(){inta,b=2;a=1;floatdata;data=(a+b)*1.2;printf("data=%f\n",data);}變量
21現(xiàn)在是21頁(yè)\一共有47頁(yè)\編輯于星期日占字節(jié)數(shù)隨機(jī)器不同而不同,一般占一個(gè)機(jī)器字short≤int≤long可用sizeof(類型標(biāo)識(shí)符)測(cè)量
實(shí)型變量float:占4字節(jié),提供7位有效數(shù)字double:占8字節(jié),提供15~16位有效數(shù)字字符型變量字符變量存放字符ASCII碼char與int數(shù)據(jù)間可進(jìn)行算術(shù)運(yùn)算例1:floata=1234.0f;例2:doubleb=1234.5678901;例a=‘D’;//a=68;x=‘A’+5;//x=65+5;s=‘!’+‘G’//s=33+71;沒(méi)有字符串變量,用字符數(shù)組存放整型變量
22現(xiàn)在是22頁(yè)\一共有47頁(yè)\編輯于星期日/*買肉,字符換算*/#definePRICE13.0main(){intnum;floattotal;charch=‘5’;
num=ch-‘0’;total=num*PRICE; printf("total=%f,num=%d\n",total,num);}宏定義變量定義輸出結(jié)果運(yùn)行結(jié)果:total=65.000000,num=523現(xiàn)在是23頁(yè)\一共有47頁(yè)\編輯于星期日隱式轉(zhuǎn)換什么情況下發(fā)生運(yùn)算轉(zhuǎn)換------不同類型數(shù)據(jù)混合運(yùn)算時(shí)賦值轉(zhuǎn)換------把一個(gè)值賦給與其類型不同的變量時(shí)輸出轉(zhuǎn)換------輸出時(shí)轉(zhuǎn)換成指定的輸出格式函數(shù)調(diào)用轉(zhuǎn)換------實(shí)參與形參類型不一致時(shí)轉(zhuǎn)換運(yùn)算轉(zhuǎn)換規(guī)則:不同類型數(shù)據(jù)運(yùn)算時(shí)先自動(dòng)轉(zhuǎn)換成同一類型(精度高的)2.3不同類型數(shù)據(jù)間的轉(zhuǎn)換24現(xiàn)在是24頁(yè)\一共有47頁(yè)\編輯于星期日doublefloatlongunsignedintchar,short低高說(shuō)明:必定的轉(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例2inti;floatf;doubled;longl;例125現(xiàn)在是25頁(yè)\一共有47頁(yè)\編輯于星期日一般形式:(類型名)(表達(dá)式)例:(int)(x+y)(int)x+y(double)3/2(int)3.6
說(shuō)明:強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變
例main(){floatx;inti;x=3.6;i=(int)x;printf("x=%f,i=%d",x,i);}結(jié)果:x=3.600000,i=3較高類型向較低類型轉(zhuǎn)換時(shí)可能發(fā)生精度損失問(wèn)題顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換)26現(xiàn)在是26頁(yè)\一共有47頁(yè)\編輯于星期日C運(yùn)算符算術(shù)運(yùn)算符:(+-*/%++--)關(guān)系運(yùn)算符:(<<===>>=!=)邏輯運(yùn)算符:((!&&||)位運(yùn)算符:(<<>>~|^&)賦值運(yùn)算符:(=及其擴(kuò)展)條件運(yùn)算符:(?:)逗號(hào)運(yùn)算符:(,)指針運(yùn)算符:(*&)求字節(jié)數(shù):(sizeof)強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:(.->)下標(biāo)運(yùn)算符:([])其它:(()-)2.4運(yùn)算符和表達(dá)式27現(xiàn)在是27頁(yè)\一共有47頁(yè)\編輯于星期日運(yùn)算符功能與運(yùn)算量關(guān)系要求運(yùn)算量個(gè)數(shù)要求運(yùn)算量類型運(yùn)算符優(yōu)先級(jí)別結(jié)合方向結(jié)果的類型學(xué)習(xí)運(yùn)算符應(yīng)注意28現(xiàn)在是28頁(yè)\一共有47頁(yè)\編輯于星期日基本算術(shù)運(yùn)算符:+-*/%結(jié)合方向:從左向右優(yōu)先級(jí):----->*/%----->+-(2)(3)(4)
說(shuō)明:"-"可為單目運(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算術(shù)運(yùn)算符和表達(dá)式2-2.51-110()29現(xiàn)在是29頁(yè)\一共有47頁(yè)\編輯于星期日作用:使變量值加1或減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=4自增、自減運(yùn)算符++--
30現(xiàn)在是30頁(yè)\一共有47頁(yè)\編輯于星期日作用:使變量值加1或減1種類:前置++i,--i(先執(zhí)行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再執(zhí)行i+1或i-1)說(shuō)明:++--不能用于常量和表達(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++);
自增、自減運(yùn)算符++--(注意可讀性)例i+++i+++j;(i++)+(i++)+j;--i+i+j;i++;i++;例i+++j;i+++j;(i++)+j;----i+j;i=i+1;31現(xiàn)在是31頁(yè)\一共有47頁(yè)\編輯于星期日簡(jiǎn)單賦值運(yùn)算符符號(hào):=格式:變量標(biāo)識(shí)符=表達(dá)式作用:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量復(fù)合賦值運(yùn)算符種類:+=-=*=/=%=《=》=&=^=|=含義:exp1op=exp2
exp1=exp1opexp2a+=3a=a+3x*=yx=x*yx%=y+3x=x%(y+3)例a=3;d=func();c=d+2;賦值運(yùn)算符和表達(dá)式32現(xiàn)在是32頁(yè)\一共有47頁(yè)\編輯于星期日結(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=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=2說(shuō)明(1):
33現(xiàn)在是33頁(yè)\一共有47頁(yè)\編輯于星期日
結(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)))說(shuō)明(2):
34現(xiàn)在是34頁(yè)\一共有47頁(yè)\編輯于星期日形式:表達(dá)式1,表達(dá)式2,……表達(dá)式n結(jié)合性:從左向右優(yōu)先級(jí):15逗號(hào)表達(dá)式的值:等于表達(dá)式n的值用途:常用于循環(huán)for語(yǔ)句中例a=3*5,a*4a=3*5,a*4,a+5例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);//a=15,表達(dá)式值60//a=15,表達(dá)式值20//賦值表達(dá)式,表達(dá)式值18,x=18//逗號(hào)表達(dá)式,表達(dá)式值18,x=3//1,2,3//3,2,3逗號(hào)運(yùn)算符和表達(dá)式例:/*ch2_6.c*/#include<stdio.h>main(){intx,y=7;floatz=4;x=(y=y+6,y/z);printf("x=%d\n",x);}運(yùn)行結(jié)果:x=335現(xiàn)在是35頁(yè)\一共有47頁(yè)\編輯于星期日關(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關(guān)系運(yùn)算符和表達(dá)式36現(xiàn)在是36頁(yè)\一共有47頁(yè)\編輯于星期日例若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é)果為10關(guān)系運(yùn)算注意(1)37現(xiàn)在是37頁(yè)\一共有47頁(yè)\編輯于星期日例注意區(qū)分"="與"=="inta=0,b=1;if(a=b)printf("aequaltob");elseprintf("anotequaltob");例應(yīng)避免對(duì)實(shí)數(shù)作相等或不等的判斷如1.0/3.0*3.0==1.0結(jié)果為可改寫為:fabs(1.0/3.0*3.0-1.0)<1e-60關(guān)系運(yùn)算注意(2)38現(xiàn)在是38頁(yè)\一共有47頁(yè)\編輯于星期日ab!a!ba&&ba||b真假真假假假真真邏輯運(yùn)算符種類:!&&||邏輯運(yùn)算真值表C語(yǔ)言中,運(yùn)算量:
0表示"假",非0表示"真",
運(yùn)算結(jié)果:0表示"假",
1表示"真",真假假假假假真真假假真真真假真真邏輯運(yùn)算符和表達(dá)式(1)39現(xiàn)在是39頁(yè)\一共有47頁(yè)\編輯于星期日!(2)&&(11)||(12)高低例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)邏輯運(yùn)算符和表達(dá)式(2)40現(xiàn)在是40頁(yè)\一共有47頁(yè)\編輯于星期日!(2)&&(11)||(12)高低優(yōu)先級(jí):結(jié)合方向:!:從右向左&&:從左向右||:從左向右例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邏輯運(yùn)算符和表達(dá)式(3)41現(xiàn)在是41頁(yè)\一共有47頁(yè)\編輯于星期日!(2)&&(11)||(12)高低優(yōu)先級(jí):結(jié)合方向:!:從右向左&&:從左向右||:從左向右短路特性:邏輯表達(dá)式求解時(shí),并非所有的邏輯運(yùn)算符都被執(zhí)行,只是在必須執(zhí)行下一個(gè)邏輯運(yùn)算符才能求出表達(dá)式的解時(shí),才執(zhí)行該運(yùn)算符例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邏輯運(yùn)算符和表達(dá)式(4)42現(xiàn)在是42頁(yè)\一共有47頁(yè)\編輯于星期日一般形式:expr1?expr2:expr3執(zhí)行過(guò)程功能:2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- LY/T 3418-2024林草電子公文處理流程及系統(tǒng)運(yùn)行管理規(guī)范
- 四年級(jí)數(shù)學(xué)上聽(tīng)評(píng)課記錄
- 湘教版數(shù)學(xué)七年級(jí)下冊(cè)3.2《提多項(xiàng)式公因式》聽(tīng)評(píng)課記錄
- 生活保障信托協(xié)議書(2篇)
- 環(huán)保工程承包協(xié)議書
- 新版湘教版秋八年級(jí)數(shù)學(xué)上冊(cè)第三章實(shí)數(shù)課題實(shí)數(shù)的運(yùn)算和大小比較聽(tīng)評(píng)課記錄
- 人教部編版七年級(jí)道德與法治上冊(cè):6.2《師生交往》聽(tīng)課評(píng)課記錄1
- 湘教版數(shù)學(xué)七年級(jí)下冊(cè)《4.2 平移》聽(tīng)評(píng)課記錄
- 浙教版數(shù)學(xué)七年級(jí)下冊(cè)《閱讀材料 楊輝三角與兩數(shù)和的乘方》聽(tīng)評(píng)課記錄2
- 新北師大版小學(xué)數(shù)學(xué)一年級(jí)上冊(cè)《教室》聽(tīng)評(píng)課記錄
- 腫瘤患者全程管理
- 初中數(shù)學(xué)深度學(xué)習(xí)與核心素養(yǎng)探討
- 特殊教育導(dǎo)論 課件 第1-6章 特殊教育的基本概念-智力異常兒童的教育
- 辭職申請(qǐng)表-中英文模板
- DB13(J)T145-2012建筑工程資料管理規(guī)程(上冊(cè))
- 07J501-1鋼雨篷玻璃面板圖集
- 企業(yè)職務(wù)犯罪法制講座課件
- 2023學(xué)年完整公開(kāi)課版家鄉(xiāng)的方言
- 母親健康快車可行性報(bào)告
- 護(hù)理質(zhì)量管理課件
- 護(hù)理學(xué)基礎(chǔ)教案導(dǎo)尿術(shù)
評(píng)論
0/150
提交評(píng)論