![GG學(xué)習(xí)C語言的筆記_第1頁](http://file4.renrendoc.com/view/e59d82d8b76a5e3442f5c80c4e7282fb/e59d82d8b76a5e3442f5c80c4e7282fb1.gif)
![GG學(xué)習(xí)C語言的筆記_第2頁](http://file4.renrendoc.com/view/e59d82d8b76a5e3442f5c80c4e7282fb/e59d82d8b76a5e3442f5c80c4e7282fb2.gif)
![GG學(xué)習(xí)C語言的筆記_第3頁](http://file4.renrendoc.com/view/e59d82d8b76a5e3442f5c80c4e7282fb/e59d82d8b76a5e3442f5c80c4e7282fb3.gif)
![GG學(xué)習(xí)C語言的筆記_第4頁](http://file4.renrendoc.com/view/e59d82d8b76a5e3442f5c80c4e7282fb/e59d82d8b76a5e3442f5c80c4e7282fb4.gif)
![GG學(xué)習(xí)C語言的筆記_第5頁](http://file4.renrendoc.com/view/e59d82d8b76a5e3442f5c80c4e7282fb/e59d82d8b76a5e3442f5c80c4e7282fb5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
3.1C語言的基本元素一、符號集(字符集)I大、小與字母a宀譏、A?Z II阿拉伯?dāng)?shù)字0?9III下劃線_標(biāo)點符號和運算符逗號|豎線(左圓括號)右圓括號.圓點?波折號[左方括號]右方括號分號#井號{左大括號}右大括號:冒號%百分號<左尖括號>右尖括號?問號&and(與)單引號雙引號!感嘆號Axor(異或)/斜杠\反斜杠*乘號-減號=AfrT.口等于號+加號以字母(大小寫均可)或下劃線開頭。隨后可跟若干個(包括以字母(大小寫均可)或下劃線開頭。隨后可跟若干個(包括0)字母、數(shù)字、下劃線。標(biāo)識符的長度各個系統(tǒng)不同,最好不超過8個字符。區(qū)分大、小寫。(1)(2)(3)、,亠-^7-.注意:三、關(guān)鍵字(保留字):C語言中具有特定含義,專門用作語言特定成分的一類標(biāo)識符。注意:(1)所有的關(guān)鍵字都有固定的意義,不能用作其他。(2)所有的關(guān)鍵字都必須用小寫。3.2C的數(shù)據(jù)類型數(shù)據(jù)是操作的對象,數(shù)據(jù)類型是指數(shù)據(jù)的內(nèi)在表現(xiàn)形式(代碼、、存儲、運算)數(shù)據(jù)類型(1)基本類型:整型(int)、實型(浮點型)、字符型(char)(2) 構(gòu)造類型:數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、枚舉類型(3) 指針類型(4) 空類型3.3常量和變量一、 常量和符號常量I常量:在程序運行過程中,其值不能被改變的量。II符號常量:用一個標(biāo)識符代表的一個常量。#define標(biāo)識符常量二、 變量(1) 變量:其值可以改變的量,它用標(biāo)識符(變量名)來表示,在內(nèi)存中占據(jù)一定的存儲空間。變量的表示(變量名) 變量的值(存儲單元)(2) 變量的定義:類型符標(biāo)識符(3) 注意:見名知意、先定義后使用、必須使用合法的標(biāo)識符作變量名、不能使用關(guān)鍵字作標(biāo)識符(4) 習(xí)慣:符號常量名用大寫,變量名用小寫,以示區(qū)別。3.4整型數(shù)據(jù)一、整型常量(1) 十進制常量(2) 八進制常量由0?7數(shù)字組成;最高位必須用0作引導(dǎo)符。如果前面有-號,表示對真值取反。(3)十六進制常量由0?9、a?f(A?F)組成,最高位必須用Ox(OX)作引導(dǎo)符。二、整型變量(1) 整型數(shù)據(jù)在內(nèi)存中的存放形式:數(shù)據(jù)在內(nèi)存中以二進制的補碼表示(符號位+二進制數(shù)值)正數(shù):原碼、反碼、補碼相同,符號位為0,數(shù)值為對應(yīng)的二進制數(shù)。負數(shù):原碼符號位為1,數(shù)值為絕對值的二進制數(shù)。反碼符號位為1,數(shù)值為絕對值的二進制數(shù)各位變反。補碼符號位為1,數(shù)值為絕對值的二進制數(shù)各位變反加1。(2) 整型變量的分類根據(jù)其數(shù)值的范圍:基本整型(int)2、短整型(shortint)2、長整型(longint)4根據(jù)變量的表數(shù)范圍有符號數(shù)(signed)(可省略):最高位為符號位無符號(unsigned)(不可?。鹤罡呶粸閿?shù)據(jù)位(4) 有符號型:基本型:基本型的類型說明符為int,在內(nèi)存中占2個字節(jié),其取值的范圍為-215?215-1,即-32768?32767。短整型:短整型的類型說明符為shortint或short,所占字節(jié)和取值范圍均與基本型相同。長整型:長整型的類型說明符為longint或long,在內(nèi)存中占4個字節(jié),其取值范圍是-231?231-1,即-2147483648?2147483647。(5) 無符號型:(1) 無符號基本型:類型說明符為unsignedint或unsigned,取值范圍是0?65535。(2) 無符號短整型:類型說明符為unsignedshort,與無符號基本型一樣(3) 無符號長整型:類型說明符為unsignedlongint或unsignedlong,取值范圍為0?232-1,即0?4294967295。(6) 整型變量的定義(7) 注意:(1)整數(shù)后有后綴u或U,認為是unsignedo(2)整數(shù)后有后綴l或L,認為是longint型。3.5實型數(shù)據(jù)一、 實型常量(實數(shù)又稱浮點數(shù))(1) 表示形式:(1)十進制數(shù)形式(2)指數(shù)形式(注意:e前后必須有數(shù)字,e后必須為整數(shù))(2) 類型:缺省為double型(默認)后綴為f或F,為float型;后綴為l或L,為longdouble型。二、 實型變量(取值范圍與值的精度與機器有關(guān))(1) 單精度型(float型):占4個字節(jié),7位有效數(shù)字(3.4e-38?3.4e+38)(2) 雙精度型(double型):占8個字節(jié),15?16位有效數(shù)字(1.7e-308?1.7e+308)(3) longdouble型:占10個字節(jié)15~16位有效數(shù)字,3.4e-4932?1.1e+4932)三、實型數(shù)據(jù)的舍入誤差(1)在內(nèi)存中,實型數(shù)據(jù)是以指數(shù)形式存放小數(shù)符號位 小數(shù) 指數(shù)符號位(階符)指數(shù)( 有效數(shù)字 ) (范圍 )若超過有效位,則被舍去,然后系統(tǒng)隨機產(chǎn)生,故可能產(chǎn)生誤差。3.6字符型數(shù)據(jù)一、 字符常量:用單引號括起來的一個字符。(包括字母、數(shù)字、各種符號等用ASCII碼表示的字符)二、 轉(zhuǎn)義字符:具有特殊意義的字符常量,它們都以'\'開頭。(代表一個字符)(1)輸出格式控制:\n 換行符\0空值\t 橫向跳格\v 縱向跳格\b退格\a 報警\r 回車\f走紙換頁(2)輸出字符(1) \\ 輸出\\ 輸出(依此類推)(2)\ddd 1~3位八進制數(shù)表示的字符(ASCII碼)例:'\101'代表字符'A'(3)\xhh 1~2位十六進制數(shù)表示的字符(ASCII碼)例:'\x41'代表字符'A'三、 字符變量字符變量用來存放字符,且只能存放一個字符。定義方法:charc1,c2unsingnedcharc1,c2字符型變量的賦值方法:c1='a' c2=‘\101'c3=0xffc4='\377'四、 字符數(shù)據(jù)的存儲(1) 將一個字符常量存放在一個字符變量中,是將該字符相應(yīng)的ASCII碼存放在存儲單元中。(占用一個字節(jié))(2) 字符數(shù)據(jù)可以與整型數(shù)據(jù)相互賦值。(3) 字符數(shù)據(jù)可以以字符型式輸出,也可以以整型數(shù)形式輸出。注意:TurboC把字符處理成帶符號的整數(shù)。五、 字符串常量(1) 字符串常量:用一對雙引號括起來的字符序列。(2) 字符串結(jié)束標(biāo)記'\0'(一般由系統(tǒng)自動加上)例: 'a'為一個字符 a“a”為兩個字符 a\0(3) 所儲存的單元數(shù):串長度+1(結(jié)束標(biāo)記)3.7變量賦初值:在變量定義的同時設(shè)置初值,亦稱初始化。注意: (1)intx=1,y=1,z=1不能寫成x=y=z=1(2)沒有賦初值,變量的值是隨機。3.8不同類型數(shù)據(jù)間的混合運算3.9運算符和表達式一、C的運算符⑴算術(shù)運算符:+,-*,/,%⑵關(guān)系運算符:>,<,==,>=,<=,!=⑶邏輯有運算符:!,&&,II⑷位運算符:<< , >> ,?,I,人,&⑸賦值運算符:=⑹條件運算符:?,:⑺逗號運算符:,⑻指針運算符:*, &⑼求字節(jié)運算符:sizof,⑽強制類型轉(zhuǎn)換運算符: (類型)(11) 分量運算符:.,(12) 下標(biāo)運算符:[](13) 其他二、算術(shù)運算符和算術(shù)表達式(1)基本的算術(shù)運算符+(加法運算符或正值運算符) -(減法運算符,或負值運算符)*(乘法運算符)2*X (*不能省略)/(除法運算符)注意:兩個整數(shù)相除其值為整數(shù),5/3=1除數(shù)、被除數(shù)有一為負值時,結(jié)果“向零取整”除數(shù)、被除數(shù)有一為實數(shù)時,結(jié)果為double型% 取余運算符或稱模運算符(兩側(cè)均為整型數(shù)據(jù))注意:7%4的值為3 -7%3、7%-3、-7%-3的值均為-3(符號由被除數(shù)決定)(2) 算術(shù)表達式和運算符的優(yōu)先級別與結(jié)合型(1) 算術(shù)表達式:用算術(shù)運算符和括號運算符將運算對象(也叫操作數(shù))連接起來的符合C語言規(guī)則的式子,稱為算術(shù)表達式。(運算對象包括常量、變量、函數(shù)等)(2) 運算符的優(yōu)先級別與結(jié)合型優(yōu)先級:先*, / , % ,后+ ,-結(jié)合型:左結(jié)合性,即表達式從左到右進行計算。(3) 自增自減運算符++i ,--i在使用i之前,先使i的值加1或減1i++,i-- 在使用i之后,再使i的值加1或減1b=++a相當(dāng)于a=a+1 ;b=ab=a++相當(dāng)于b=a;a=a+1注意:(1)自增自減運算符只能用于變量,不能用于常量或表達式。(2)++和一的優(yōu)先級別高于算術(shù)運算符,結(jié)合方向是“自右向左”例-i++相當(dāng)于-(i++)3.10賦值運算符和賦值表達式(1) 賦值運算符:“=”形式:變量=表達式作用:將表達式的值賦給變量。(常量和變量是表達式的特例)注意:與數(shù)學(xué)里的等式不同。(2) 賦值結(jié)果和類型轉(zhuǎn)換I 實型數(shù)據(jù)(包括單、雙精度)賦給整型變量時,舍棄實數(shù)的小數(shù)部分。a+=a-=a*aa=2分析:a=a-(a*a)a=-2a=a+aa=-4注意:不能理解成a=a+(a-(a*a))例:IIIw整型數(shù)據(jù)賦給單、雙精度變量時,數(shù)值不變,但以浮點數(shù)形式存儲到變量中。(小數(shù)部分補0)長度相同的有符號和無符號的整型數(shù)間,原樣賦值。(但數(shù)值有時會發(fā)生化)charIIIw整型數(shù)據(jù)賦給單、雙精度變量時,數(shù)值不變,但以浮點數(shù)形式存儲到變量中。(小數(shù)部分補0)長度相同的有符號和無符號的整型數(shù)間,原樣賦值。(但數(shù)值有時會發(fā)生化)char、int、long等類型的轉(zhuǎn)換①“短”數(shù)據(jù)賦給“長”變量符號擴展:若最高位為1(負數(shù))則變量的高字節(jié)補1,反之補0。“長”數(shù)據(jù)賦給“短”變量只將低字節(jié)位原封不動送到變量中,舍去高字節(jié)。(數(shù)據(jù)可能會有差錯)復(fù)合的賦值運算符在“=”之前加上其他運算符,構(gòu)成復(fù)合的賦值運算符+=,-=,*=<<=,>>=,&=/=A=x=x*(y+8),%=,|=例如:x*=(y+8)等價于賦值表達式:由賦值運算符將一個變量和一個表達式連接起來的式子。形式:計算過程:(右結(jié)合)變量=表達式計算賦值運算符右側(cè)“表達式”的值將計算結(jié)果賦給左邊變量。賦值表達式的值就是被賦值的變量的值。數(shù)據(jù)類型的自動轉(zhuǎn)換:自動將精度低、表示范圍小的運算對象類型向精度高、表示范圍大的運算對象類型轉(zhuǎn)換強制類型轉(zhuǎn)換:可以利用強制類型轉(zhuǎn)換運算符,將一個表達式轉(zhuǎn)換成所需類型。形式: (類型名)表達式表達式1,表達式表達式1,表達式2,表達式3, ,表達式i用于連接表達式。(1)(2)(3)(1)(2)(3)形式:求解表達式1求解表達式1再求表達式2,,表達式i整個逗號表達式的值是表達式i的值。一個逗號表達式又可與另一個表達式組成一個新的逗號表達式。逗號運算符是所有運算符中級別最低的。并不是任何地方出現(xiàn)的逗號都是逗號運算符。、,亠-^7-.
、,亠-^7-.
注意:t=5,t+5,t++表達式的值為t=5,t+5,t++表達式的值為2且t=1順序結(jié)構(gòu)程序設(shè)計(賦值語句和輸入/輸出函數(shù))第4章4.1C語句概述語句是用來對數(shù)據(jù)進行加工(完成操作任務(wù))。是構(gòu)成程序的基本單位。通常一個C程序由若干個函數(shù)(系統(tǒng),用戶)組成。每一個函數(shù)由若干條語句組成,每條語句都由“;”結(jié)束。C語句的分類I簡單語句㈠表達式語句;賦值語句(賦值表達式加一個;號)2?函數(shù)調(diào)用語句(函數(shù)調(diào)用表達式加一個;號)㈡結(jié)構(gòu)控制語句;(控制程序流程)選擇語句:if...elseswitch循環(huán)語句:forwhiledowhile轉(zhuǎn)向語句:continuebreakreturngoto復(fù)合語句:將一組語句括在一對{}中說明:1.復(fù)合語句的{}后不能有;號2?復(fù)合語句中可以是簡單語句、復(fù)合語句、空語句空語句:;/*僅有一個;*/空語句什么也不做,有時用作轉(zhuǎn)向點,或為循環(huán)語句提供空體。4.2賦值語句(賦值表達式后面加一個分號,構(gòu)成賦值表達式語句)1賦值表達式可以作為運算對象參與其他表達式的運算,而賦值語句則不能。2賦值語句只能作為一條單獨的語句,或放在復(fù)合語句中。3賦值語句用途廣泛。4.3字符輸出函數(shù)putchar程序開頭: #include“stdio.h”或#include<stdio.h> (變量定義,宏定義)默認的輸入設(shè)備(鍵盤) 默認的輸出設(shè)備(顯示器)形式: putchar(C)功能: 在標(biāo)準輸出設(shè)備(即顯示器屏幕)上輸出一個字符。(將C的值輸出到顯示器上,C可以是字符型和整型的變量、常量、表達式)4.4字符輸入函數(shù)getchar格式 getchar()作用:從鍵盤緩沖區(qū)讀入一個字符。注意:1?當(dāng)輸入多個字符時,多余字符作廢。(按回車健才開始接受字符)2?用getchar()得到的字符可以賦給字符型變量、整型變量、或作為表達式的一部分。3,getchar需要交互式輸入,接收到字符之后才繼續(xù)執(zhí)行程序。4.5格式輸出函數(shù)printf作用:向終端輸出若干個類型任意的數(shù)據(jù)。形式:printf(格式控制符,輸出項列表)(雙引號括起來的字符串,要輸出的內(nèi)容)格式控制符:用雙引號括起的字符串,用于指定輸出數(shù)據(jù)的類型、格式、個數(shù),包括普通字符和格式說明符。格式控制符的完整的格式:% + -m.nl/h(長度修正符) 格式字符% 格式說明的引導(dǎo)符號0 指定空位填0+ 使輸出的數(shù)值數(shù)據(jù)無論正負都帶符號輸出- 使數(shù)據(jù)在輸出域內(nèi)按左對齊方式輸出m.nm 即對應(yīng)的輸出項在輸出設(shè)備上所占的字符數(shù)(即域?qū)挘㊣實際數(shù)據(jù)寬度〉m,按實際數(shù)據(jù)寬度輸出1/hlIIIIIIh②格式字符:
實行數(shù)據(jù):字符型數(shù)據(jù):實型數(shù)據(jù):(小數(shù)點占1/hlIIIIIIh②格式字符:
實行數(shù)據(jù):字符型數(shù)據(jù):實型數(shù)據(jù):(小數(shù)點占1個字節(jié),占1位)實際數(shù)據(jù)寬度vm,左邊補空。對實型數(shù)據(jù),指定輸出n位小數(shù);對字符串,指定左端截取n個字符輸出與d、0、x、u結(jié)合輸入長整型數(shù)與f結(jié)合輸入double型數(shù)只用于整型的格式字符修正為short指定輸出項的數(shù)據(jù)類型和輸出的格式有符號的十進制d無符號的八進制x單個字符c小數(shù)形式單精度f無符號的十進制o無符號的十六進制u字符串s指數(shù)形式單精度e變量地址變量的地址通過對變量名“求地址”運算得到。地址參數(shù)形式: &變量名 (&求地址運算符)格式控制符%*m1/h 格式字符 (不提倡使用m)* 忽略讀入的數(shù)據(jù)(即不將讀入數(shù)據(jù)賦給相應(yīng)變量)輸入數(shù)據(jù)的分隔㈠采用隱含的分隔符:空格、回車、Tab?、娓鶕?jù)格式所指定的域?qū)拋矸指魯?shù)據(jù)(不提倡)。㈢采用用戶指定的分隔符(不提倡)。scanf不使用u說明符,對unsigned型數(shù)據(jù)采用d、o、x輸入。對數(shù)據(jù)輸入不規(guī)定精度。(不能用m.n形式附加說明)在“格式控制”字符串中,若有格式說明以外的其他字符,輸入時,應(yīng)照原樣輸入。%c一次只接收一個字符。無需單引號,空格字符是個有效字符。scanf函數(shù)格式控制中的格式說明符與輸出參數(shù)的個數(shù)和類型必須一一對應(yīng)。IIIII自動決定f和e中較短一種,不打印無效的0g輸出% %、,亠-^7-.
注意:對于單精度數(shù),使用%f,僅前7位為有效數(shù)字,小數(shù)6位
對于雙精度數(shù),使用%1f,僅前16位為有效數(shù)字,小數(shù)6位
對于長整型數(shù),應(yīng)用%1d、%1x、%1u輸出。(否則會出現(xiàn)錯誤)
注意事項:①編譯程序只是檢查、,亠-^7-.
注意:格式字符要用小寫字母。格式字符控制串中可包含轉(zhuǎn)義字符。格式字符控制串中的普通字符原樣輸出。輸出項的參數(shù)可以是常數(shù)、變量、表達式、函數(shù)調(diào)用。printf函數(shù)格式控制中的格式說明符與輸出參數(shù)的個數(shù)和類型必須一一對應(yīng)。格式說明符的%與后面的描述符間不能有空格。4.6格式輸入函數(shù)scanf格式:scanf(格式控制符,變量地址列表);作用:按格式控制符的要求將數(shù)據(jù)從終端傳送到變量地址所指定的內(nèi)存空間I注意:①②③⑥格式字符中無普通字符時,輸入的數(shù)值型數(shù)據(jù)用空白符分隔,字符型數(shù)據(jù)不必分隔。⑦為了減少不必要的輸出量,除了逗號、分號、空格符以外,格式控制中盡量不要出現(xiàn)普通字符,也不要出現(xiàn)轉(zhuǎn)義字符。例1: scanf("a=%d,b=%f",&a,&b)例2: #include"stdio.h"voidmain(){floata,b;charc='a'inti=97a=31.1111b=28.333printf(“%f,%7.4f,\n",a+b,a—b)printf(“%c,%d,\n",c,c)printf(“%c,%d,\n”,i,i)printf(“%s,%%,\n",“china”)輸出59.444099(59.4441有誤差),2.7781 a,97a,97 china,%例3:#include"stdio.h"voidmain(){charc1,c2;c1='b';c2='98';putchar(c1);putchar(c2);putchar('b');putchar(98);} 輸出bbbb(putchar輸出不換行)例4:#include"stdio.h" /*輸出控制字符、轉(zhuǎn)義字符;*/voidmain(){putchar('101');putchar('\n');putchar('\\'); 輸出A}\例5: f=12.345輸出f=%5.1f f=12.3(最前面空1格)例6: #include"stdio.h"voidmain(){unsignedinta=65535;b=—2;printf(“a=%d,%o,%x,%u\n",a,a,a,a)printf(“b=%d,%o,%x,%u\n",b,b,b,b)}a=—1,177777,ffff,65535 b=—2,177776,fffe,65534例7: c=getchar(c)+32putchar(c)輸入A輸出a例8: %*d%忽略輸出的一個整型數(shù)第五章選擇結(jié)構(gòu)語句(關(guān)系表達式、邏輯表達式、if、switch)5.1關(guān)系表達式關(guān)系運算:是對兩個量進行“比較運算”。關(guān)系運算符:〉,<,>=,<=,==,!= (要區(qū)分“=”和“==”)優(yōu)先級別>,<,>=, <=高于==, !=關(guān)系表達式:用關(guān)系運算符將兩個表達式(算術(shù)、字符表達式)連接起來的有意義的式子。
字符量比較(ASCII字符量比較(ASCII碼的大?。┘伲?)II(或)關(guān)系表達式的值是邏輯值: 真(1)5.2邏輯運算符邏輯有運算符:?。ǚ牵?,&&(與)邏輯量:當(dāng)一個量(可以是基本類型的常量或變量)用作判斷時,C編譯系統(tǒng)認為:非0(真)0(假)邏輯表達式:用邏輯運算符將關(guān)系表達式或邏輯量連接起來的有意義的式子。(單個邏輯量、關(guān)系表達式是邏輯表達式的特例)。邏輯表達式的值:真(1)假(0)結(jié)合性:!為右結(jié)合5.3if語句一、if語句的三種形式e為邏輯表達式1?條件執(zhí)行if(e)A當(dāng)e為真執(zhí)行A分支選擇if(e)AelseB當(dāng)e為真值(非0)時執(zhí)行A,否則執(zhí)行B或后續(xù)語句A或B可以為單一條語句,也可以是復(fù)合語句else部分不能獨立存在。即else前一定要有“;”它必定為if語句的一部分注意:在C語言中,表達式e的值為非0時,系統(tǒng)均按“真值”處理。例:比較大小判斷一交換法t=a;a=b;b=t(引入中間變量)elseif語句形式(梯遞式的if-else語句)if(P1)S1elseif(P2)S2elseif(Pn)Snelse Sn+1系統(tǒng)從上到下逐個判斷條件P,—旦發(fā)現(xiàn)某條件Pi滿足時,則執(zhí)行與它相關(guān)的語句Si,并跳過其他剩余的階梯。若所有條件均不滿足,則執(zhí)行最后一個else語句或后續(xù)語句。注意:一般else與最近的if配套例floatxif(x=0.)ptintf("ok.") 注意小數(shù)點二、if語句的嵌套(實現(xiàn)多路分支)注意:①通過加“{ }”,可以改變else的位層,從而改變程序的執(zhí)行流程。提倡縮格書寫,有利于閱讀程序?;窘Y(jié)構(gòu):if(p1)對于簡單的嵌套的if語句,要注意是否使用“{ }”else總是與離它最近的尚未配對的if配對if(P2)AelseBelseif(P3)CelseD三、條件運算符和條件表達式(1)條件運算符: ?和: /*唯一的三目運算符*/(2)條件表達式:el?e2:e3(3) 執(zhí)行過程:(1)計算el(2)若el為真(非零),計算并返回e2的值,否則計算并返回e3。(4)優(yōu)先級別:!算術(shù)運算符關(guān)系運算符 &&II條件運算符賦值運算符逗號運算符(5) 結(jié)合性:右結(jié)合a>b?a:c>d?c:d相當(dāng)于a>b?a:(c>d?c:d)(6) 對于二分支、并對同一變量進行時用條件表達式較方便。5.4開關(guān)語句(即多分支選擇語句)開關(guān)語句與嵌套的if語句實現(xiàn)多路分支問題相比,其程序結(jié)構(gòu)清晰、易懂。(1)格式:switch(e){caseC1:語句1caseC2:語句2caseCn:語句n[default:語句n+1]}注意:表達式e可以是整型、字符型、枚舉型。(不能是實型)常量表達式Ci必須與表達式類型一致。(整型可以與字符型通用)(2)執(zhí)行過程:1、 計算表達式e的值2、 若與常量表達式Ci(等價于語句標(biāo)號)值一致,則從語句i開始執(zhí)行;直到遇到break語句或switch語句的“;”(只有switch與break語句的結(jié)合才能實現(xiàn)程序的分支)3、 若與任何常量表達式的值均不一致時,則執(zhí)行default語句,或執(zhí)行后續(xù)語句。注意:1、常量表達式Ci僅起語句標(biāo)號作用,不做求值判斷。2、 常量表達式的值必須是唯一的,沒有先后順序。3、 多個case語句可共用一組執(zhí)行語句。4、 同一個switch語句中任意兩個case的常量表達式的值不能相同。5、 default可以寫在語句體的任何位置,也可以不寫。6、 case和常量表達式間必須有空格。關(guān)鍵:如何表示表達式和常量常量的取值與表達式有關(guān)。(可采取放大或縮小的方法)7.1基本概念1、 基本類型存儲特點:每個變量單獨儲存,亦稱簡單變量。2、 構(gòu)造類型:由基本類型構(gòu)造而成的。(數(shù)組、結(jié)構(gòu)體、共用體、枚舉)3、 構(gòu)造類型的每一個分量是一個變量,它可以是一個簡單類型或構(gòu)造類型。4、 構(gòu)造類型的分量使用方法與簡單變量相同。5、 構(gòu)造類型的分量占用相鄰的儲存空間。6、 對于構(gòu)造類型來說,重點是訪問其分量的方法。7、 數(shù)組:按序排列的的具有相同類型的變量的集會。用一符號名(數(shù)組名)來表示這一組數(shù)。用數(shù)組名后跟一個下標(biāo)來唯一地確定數(shù)組中的元素。數(shù)組的首地址、數(shù)組元素的類型和個數(shù)(數(shù)組長度)。7.2一維數(shù)組一、 定義一維數(shù)組類型名數(shù)組名l[exp]注意:exp為常量表達式1、 數(shù)組名的命名規(guī)則和簡單變量命名規(guī)則相同。2、 數(shù)組名后只能用方括號括起來的常量表達式(常量和符號常量)。3、 常量表達式的值確定數(shù)組元素的個數(shù)(數(shù)組尺寸)。二、 一維數(shù)組的儲存:用連續(xù)的內(nèi)存單元存放各個元素。保存數(shù)組所需內(nèi)存量與數(shù)組元素的基本類型和數(shù)組大小有關(guān)??傋止?jié)數(shù)=sizeof(基本類型)*數(shù)組元素個數(shù)三、 一維數(shù)組的引用數(shù)組要先定義后使用C語言規(guī)定只能逐個引用數(shù)組元素,而不能一次引用整個數(shù)組。引用一維數(shù)組元素的一般形式:數(shù)組名[
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度車輛維修后安全性能評估與優(yōu)化改進合同
- 二零二五年度能源管理派遣員工服務(wù)合同
- 2025年度二零二五年度汽車抵押權(quán)回購合同樣本
- 2025年度附條件附條件房地產(chǎn)基金投資居間代理合同
- 2025年度汽車銷售經(jīng)紀人聘用合同
- 2025年度購房意向協(xié)議及新能源車輛充電樁安裝合同
- 二零二五年度消防工程設(shè)計咨詢與評審合同
- 2025年度電子產(chǎn)品批量采購合同甲方質(zhì)量責(zé)任書
- 2025年農(nóng)作物種植科技示范工程總包合同
- 2025年壁櫥柜設(shè)計安裝合同
- 長江委水文局2025年校園招聘17人歷年高頻重點提升(共500題)附帶答案詳解
- 術(shù)后病人燙傷不良事件PDCA循環(huán)分析
- 金字塔原理完整版本
- 隧道配電設(shè)備安裝與調(diào)試方案
- 2024年河北省中考數(shù)學(xué)試題(含答案解析)
- 新租賃準則(2024版)
- 家禽呼吸系統(tǒng)認知
- 《社區(qū)康復(fù)》課件-第九章 言語障礙患者的社區(qū)康復(fù)實踐
- 凸優(yōu)化在經(jīng)濟學(xué)與金融學(xué)中的應(yīng)用
- 家譜、宗譜頒譜慶典講話
- 大學(xué)生職業(yè)生涯發(fā)展規(guī)劃知到章節(jié)答案智慧樹2023年齊魯師范學(xué)院
評論
0/150
提交評論