![C語言知識點總結(jié)(正式版).doc_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/6/9a267988-7c70-46f9-84de-2bcf2e0f5f81/9a267988-7c70-46f9-84de-2bcf2e0f5f811.gif)
![C語言知識點總結(jié)(正式版).doc_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/6/9a267988-7c70-46f9-84de-2bcf2e0f5f81/9a267988-7c70-46f9-84de-2bcf2e0f5f812.gif)
![C語言知識點總結(jié)(正式版).doc_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/6/9a267988-7c70-46f9-84de-2bcf2e0f5f81/9a267988-7c70-46f9-84de-2bcf2e0f5f813.gif)
![C語言知識點總結(jié)(正式版).doc_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/6/9a267988-7c70-46f9-84de-2bcf2e0f5f81/9a267988-7c70-46f9-84de-2bcf2e0f5f814.gif)
![C語言知識點總結(jié)(正式版).doc_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/6/9a267988-7c70-46f9-84de-2bcf2e0f5f81/9a267988-7c70-46f9-84de-2bcf2e0f5f815.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、語言知識總結(jié)一、常量數(shù)字常量i. 普通數(shù)字 :,ii. 指數(shù)形式 :等價于 * 注意大小寫皆可,前面的數(shù)字不能省,就算是也不能省,后面的數(shù)字一定要是整數(shù)iii. 長整型,單精度浮點型 :, 分別表示是長整型數(shù)據(jù),是單精度浮點型左,若不寫上,則表示是整型,是雙精度浮點型, ,大小寫皆可字符常量i. 普通字符常量 :用 單引號 把一個字符括起來,如 ,ii. 轉(zhuǎn)義字符常量 :一對單引號括起來并以 “”開頭的字符序列,如 (回車 )、 (進制對應(yīng)的字符 ), (進制對應(yīng)的字符 )字符串常量用一對 雙引號 把一個字符序列括起來,如“” , 系統(tǒng)存放字符串常量,每個字符分配一個字節(jié),各字符所占字節(jié)緊鄰,
2、并且字符串末尾會給再開一個字節(jié)里面放一個 做為結(jié)束標志。符號常量定義格式符號常量名符號常量值 ,如則定義了符號常量,其值為,注意符號常量名和符號常量值之間是用空格隔開,而不是寫上號,和符號常量名之間也有空格的。二、 標識符命名規(guī)則以數(shù)字, 字母,下劃線這三類字符組成,但 只能以字母或下劃線開頭 ,而不能也數(shù)字開頭,另外 不能將關(guān)鍵字做為標識符 。個關(guān)鍵字表在附錄變量名,函數(shù)名,符號常量名全都是標識符三、 變量變量的定義格式類型名變量名 ;如 ;定義了一個整型常量。 變量名是由人類隨便定義的, 符合命名規(guī)則的前提下,愛寫啥就寫啥。所以什么, ,或者函數(shù)名等全部是自定的用來做為名字而已,沒有更特別
3、的意義。類型名整型,長整型:用于存放整數(shù),只是數(shù)值范圍不同單精度浮點型 雙精度浮點型:用于存放實數(shù),數(shù)值范圍,精度不同字符型:用于存放字符變量賦值,初始化;定義的同時初始化 *; 定義后在程序中進行賦值變量的值只有在賦值操作時才會被改變,即將其放在等號左邊時才會改變它的值,或自增自減操作 :,像并未改變的值,只是使用了的值而已.自增自減運算變量變量,變量,變量使變量的值自增或自減等價于變量變量變量變量,放于變量前后效果的區(qū)別:當(dāng)自增自減運算做為表達式的一部分時,放在變量前面是先自增自減再使用變量的值,放在變量后面則是先使用變量的值,再自增自減。如 ; ( “”);則相當(dāng)于執(zhí)行了; (“”);這
4、樣的操作打印出再如 ; ( “”);則相當(dāng)于執(zhí)行了(“”);這樣的操作,則打印出,當(dāng)然最后的值還是。四、 表達式運算符和運算對象一個運算符都有若干個運算對象,如必然要跟兩個運算對象才能進行加法運算:。語言里稱需要跟個運算對象的運算符為元運算符。一元運算符有: !,(類型名)二元運算符有:,*( 求余 ), ,* ,, , ,(等于 ), (不等于 ),(且) , (或)多元運算符有: ,運算符的優(yōu)先級和結(jié)合性i. 優(yōu)先級 :同一個運算對象左右兩邊若同時有兩個運算符,則這兩個運算符優(yōu)先級高的先進行運算。ii. 結(jié)合性 :若同一個運算對象左右兩邊的兩個運算符優(yōu)先級相同,則根據(jù)結(jié)合性判斷先進行哪個運
5、算,自左自右結(jié)合性的先算左邊的運算符,自右自左的先算右邊的運算符。iii. 各運算符的優(yōu)先級和結(jié)合性見附錄強制類型轉(zhuǎn)換格式: (類型名 ) 表達式 。 將后跟的表達式的值的數(shù)據(jù)類型轉(zhuǎn)換為與圓括號內(nèi)的類型名一致的類型。 注意類型名一定要用() 括起來 。算術(shù)表達式i. 算術(shù)運算符 :,*( 求余 )ii. 由算術(shù)運算符加上運算對象構(gòu)成算術(shù)表達式 ,如 *iii. 值:跟我們小學(xué)時學(xué)的一樣,就是表達式的計算結(jié)果iv. 整數(shù)除以整數(shù)結(jié)果取整數(shù)部分,故得到的值是v. 結(jié)果為,想想小學(xué)除法,求余得到的是余數(shù)不是商。賦值表達式i. 賦值運算符 :, * ,ii. 賦值表達式 :變量表達式,如, , * 等
6、號左邊只能是變量iii. 復(fù)合賦值運算符的運算 :以為例:表達式 等價于 (表達式 )iv. 值:號左邊的變量最終的值關(guān)系表達式i.關(guān)系運算符 : , ,(等于 ), (不等于 )ii. 由關(guān)系運算符加上運算對象構(gòu)成關(guān)系表達式 ,如 ,iii. 值:滿足相應(yīng)運算符所指定的關(guān)系的值為,否則為邏輯表達式i. 邏輯運算符 :(且) , (或) , !( 非)ii. 由邏輯運算符加上運算對象構(gòu)成邏輯表達式 ,如 ,iii. 值:滿足相應(yīng)運算符所指定的關(guān)系的值為,否則為iv. 進行 或 運算時,若左邊的表達式值為,則不再對右邊的表達式進行運算。v. 進行 且 運算時,若左邊的表達式值為,則不再對右邊的表
7、達式進行運算。逗號表達式i. 逗號運算符 : ,ii. 用逗號將各種表達式連續(xù)起來構(gòu)成逗號表達式 ,如 *iii.值:組成逗號表達式的各個表達式中的最后一個的值,如上例為*題目:五、 輸入輸出函數(shù)(“格式控制串 ”,變量地址表列);如 (“”);(“”);注意:i. 格式控制串可控制截取用戶輸入的前幾個字符給變量,但不能控制輸入幾位小數(shù)給變量,如不能寫成 (“”);ii. 第二個參數(shù)給的是地址 ,即要么是變量名或數(shù)組元素名的形式,要么就是一個數(shù)組名或指針變量名,如 *; ; ( “”);iii. 考試時注意看題目給你寫好的的格式1. 若其格式控制串內(nèi)各格式符用“, ”隔開如 (“, ”);那輸
8、入時也要用逗號隔開,如此例輸入時應(yīng):2. 若是這種格式 (“”); 則輸入時應(yīng): ;3.若是這種格式(“”);則輸入時應(yīng),若寫成則 (空格 ),任意值( 自己上機運行看看結(jié)果 )(“格式控制串 ”,輸出項表列);如 ; ( “”);此處的意思是將打印出來,且占列,保留兩位小數(shù)。自己上機運行看看效果。常用格式符匯總:i.ii.iii.:輸入輸出整型數(shù)據(jù), :輸入輸出長整型數(shù)據(jù):輸入輸出字符型數(shù)據(jù):輸出單(雙)精度浮點型數(shù)據(jù),輸入單精度型數(shù)據(jù)。:輸入雙精度型數(shù)據(jù)iv. :輸入輸出一個字符串,用輸出字符串時,輸出項書寫時可為字符串常量,或字符數(shù)組名。如 (“”,);或 ”;(“”);v. :輸入輸出
9、無符號整型, :輸入輸出八進制數(shù),: 輸入輸出十六進制數(shù)();函數(shù)調(diào)用后返回用戶輸入的一個字符, 需再定義一個變量來存放這個字符, 即使用時應(yīng) ; () ;意思就是接收用戶輸入的一個字符,并將其賦值給變量。(字符常量或字符變量名);如 ;(); 或( );都會向屏幕輸出字符。六、 語言的語句表達式語句 :由表達式末尾加上分號構(gòu)成。函數(shù)調(diào)用語句:由函數(shù)調(diào)用表達式加上分號構(gòu)成??照Z句:;選擇結(jié)構(gòu)語句:語句語句循環(huán)語句 :語句語句語句復(fù)合語句 :用花括號將以上任意語句括起來構(gòu)成一條復(fù)合語句。七、 程序的基本結(jié)構(gòu)() 聲明部分 :用來定義變量和聲明自定義函數(shù)的原型,需以“;”結(jié)尾,如 ;執(zhí)行語句部分
10、:第六點里介紹的各種語句,如; (“”); 函數(shù)外可寫自定義函數(shù) 。如(); 八、 選擇結(jié)構(gòu)語句(表達式 ) 語句語句如果語句的圓括號內(nèi)的表達式值為非,則執(zhí)行語句,值為則執(zhí)行語句。i. 表達式可為任意表達式 ,語句執(zhí)行的實質(zhì)是判斷表達式的值是否為來決定執(zhí)行語句還是語句。 另外請在此處表達嚴重關(guān)切,不管是高手還是菜鳥經(jīng)常會把判斷兩個數(shù)相等的符號“”寫成了一個等號“”成為了賦值運算,這樣的寫法不會引發(fā)編譯錯誤,但結(jié)果會與原意大大不同,所以考試前請再三提醒自己。ii. 語句和語句都只能是一個語句 , 若要跟多條語句,切記用一對 括起來,構(gòu)成復(fù)合語句;也不要隨便在圓括號后加“; ” ,因“ ;”構(gòu)成一
11、條空語句,這會使后面跟的語句不再屬于語句的組成部分 。iii. 語句的三種結(jié)構(gòu)1. 單邊 : (表達式 ) 語句2. 雙邊 : (表達式 ) 語句 語句3. 多層 (重點掌握 ):(表達式 ) 語句(表達式 ) 語句(表達式 ) 語句語句條件運算符表達式 ? 表達式: 表達式若表達式的值非, 則取表達式的值做為整個表達式的值, 否則取表達式的值為整個表達式的值。如 ? 該表達式的值為語句(表達式 )表達式:語句表達式:語句表達式:語句: 語句語句執(zhí)行過程: 先計算表達式的值,然后判斷該值與表達式到表達式中的哪個相等,與表達式的值相等, 則執(zhí)行表達式后的所有語句,當(dāng)遇到;語句時結(jié)束整個語句的執(zhí)行
12、表達式到表達式的值都不相等的情況下執(zhí)行后跟的語句。每個后可跟多條語句。九、 循環(huán)結(jié)構(gòu)循環(huán)語句(表達式;表達式;表達式) 循環(huán)體語句若。語句執(zhí)行過程:1. 計算表達式2. 判斷表達式的值是否為,若為,語句執(zhí)行結(jié)束,若不為,進入步驟3. 執(zhí)行循環(huán)體語句( 需注意的是循環(huán)體語句只能有一個語句,若要包含多個語句要用一對 括起來,構(gòu)成一條復(fù)合語句,此處也不要隨便加上“ ”; ,因一個“;”可構(gòu)成一條空語句,這會使得后面真正的循環(huán)體語句不屬于循環(huán)語句的部分)。進入步驟4.計算表達式,然后重新進入步驟循環(huán)語句循環(huán)語句i.( 表達式 ) 循環(huán)體語句執(zhí)行過程:1.判斷表達式的值是否為非,若是進入步驟,否則結(jié)束語
13、句執(zhí)行。2.執(zhí)行循環(huán)體語句,重新回到步驟。ii.循環(huán)體語句(表達式 );執(zhí)行過程:1. 執(zhí)行循環(huán)體語句,進入步驟2. 判斷表達式的值是否為非,若是重新回到步驟,否則結(jié)束語句執(zhí)行。這里要注意的地方跟語句一樣,即循環(huán)體語句只能有一個語句,若要包含多個語句要用一對 括起來,構(gòu)成一條復(fù)合語句,此處也不要隨便加上 “; ”,因一個“;”可構(gòu)成一條空語句,這會使得后面真正的循環(huán)體語句不屬于循環(huán)語句的部分, 另外 循環(huán)的 ( 表達式 ) 后是要加“;”的。語句 :放在循環(huán)體內(nèi)實現(xiàn)的功能是結(jié)束其所在的那層循環(huán)的執(zhí)行。十、 數(shù)組定義格式 :數(shù)據(jù)類型數(shù)組名 整型常量 ;如;定義了一個整型數(shù)組,數(shù)組名為,這個數(shù)組含
14、有個元素。引用數(shù)組元素: 格式: 數(shù)組名 下標 切記下標值從開始。下標可為常量,表達式,變量等,如; ;* ; ;初始化 :數(shù)據(jù)類型數(shù)組名 整型常量 數(shù)據(jù)表列 ;將數(shù)據(jù)表列的各個值依次賦值給數(shù)組的各個元素。如 ;則數(shù)組各元素 到 的值分別為,遍歷數(shù)組元素數(shù)組定義后,我們不能對數(shù)組進行整體的操作 ,如 ; 不能用這樣的操作將數(shù)組的各元素都賦值為;而只能一個一個元素的進行賦值,如 ; 當(dāng)然此時我們就可以借助于一個循環(huán)來控制下標的變化從而對數(shù)組的各個元素進行賦值( ? : ; ( );注意點:.函數(shù)類型是指返回值的類型 ,即要與語句后跟的表達式的值的類型一致。 若函數(shù)類型為則說明該函數(shù)無返回值,即函
15、數(shù)體里不能出現(xiàn) 語句。.形式參數(shù)列表里定義的變量要記得給它們指定類型,而且如果同時要定義多個,應(yīng)在每個前面都分別指定類型名 ,而不能寫成;.函數(shù)體里能寫的語句跟函數(shù)一樣,在開頭可定義所需要的變量,后面跟上一堆執(zhí)行語句。函數(shù)調(diào)用流程以上面的函數(shù)為例,在函數(shù)進行調(diào)用:() ;(“”);(“” ();或 ()(“” )以上兩種方法都會在屏幕中打印出,間的較大值。調(diào)用函數(shù)的格式 函數(shù)名 (實際參數(shù)列表 );調(diào)用的時候像什么函數(shù)類型,形式參數(shù)的類型就不要加上去了。 () 中就是函數(shù)名,寫上變量名是實際參數(shù)列表,執(zhí)行這個調(diào)用語句時,會先把的值給相應(yīng)位置的形式參數(shù)即執(zhí)行了這樣的操作, 然后開始執(zhí)行函數(shù)的函數(shù)
16、體的語句。 當(dāng)函數(shù)體里執(zhí)行到一個語句時, 則函數(shù)結(jié)束執(zhí)行, 將后的表達式的值返回給函數(shù)調(diào)用函數(shù)的那個位置,即若上面則 () 后的表達式的值應(yīng)該是也就是說執(zhí)行完后把返回到調(diào)用的位置可看成( “”, ) ;或另一種解法的。十三、指針指針變量的聲明: 類型名* 指針變量名;通過指針變量訪問它所指向的普通變量的值先將普通變量的地址賦值給指針變量,再通過指針運算符* 得到普通變量的值。*;則 (“”,*); 會打印出即的值* ;則的值變?yōu)? ;則的值變?yōu)橹羔樧兞考由希p去)一個位移的效果若指針變量存入的是數(shù)組元素的地址, 則其加一減一得到的是那個數(shù)組元素下一個或前一個元素的地址 。; ;* 得到的是 的
17、值。若;此時存放的是 的地址 ; * 得到的就是 的值?;?;此時存放的是 的地址 , * 得到的就是 的值。行指針i.主要是對于二維數(shù)組來說的,二維數(shù)組每行都有自己的地址,第行地址用數(shù)組名 表示,第行地址為數(shù)組名 ;而想要得到二維數(shù)組里一個元素的地址,必需先得到其所在行的地址,然后再由那個地址得到元素的地址,比如說 ;定義了一個二維數(shù)組,該二維數(shù)組第行的地址為,第行的地址為,第行的地址為,想從行的地址得到元素的地址,需在行地址前加上指針運算符“* ”,即 * 就是第行首個元素的地址即 的地址,而 的地址就是在 的地址基礎(chǔ)上加上位移量,即 * ,然后想得到 這個元素的值呢就再加上一個指針運算符“
18、 * ”,即 *(*) ,類似地,想得到 這個元素的值呢就是*(*()ii. 定義行指針變量: 類型名 ( * 變量名) 數(shù)組長度 ;如 (*); ; 此時就可把當(dāng)成來用,用法同上所述。判斷是否合法訪問數(shù)組元素:若是指針法訪問,判斷指針后跟的是否地址;若是下標法訪問,判斷下標有無越界。函數(shù)指針:函數(shù)名即為函數(shù)的地址(指針)i.函數(shù)指針變量的定義:類型名(* 變量名 ) ( 形參列表 ); 如(*)();ii. 賦值: 指針變量函數(shù)名; 設(shè)有個函數(shù)其函數(shù)名為 ,則要將該函數(shù)的地址給的話只要執(zhí)行如下語句即可;指針數(shù)組: 指針數(shù)組的數(shù)組元素都是指針變量,是用來存放變量的地址的,定義格式為類型名* 變
19、量名 數(shù)組長度 ; 如 * ;指向指針的指針:指針變量也是一種變量,故在內(nèi)存中也有對應(yīng)的一個地址,而要存放指針變量的地址, 就要求助于用來存放指針變量的地址的指針變量,定義格式類型名*變量名; 如*;*;可進行賦值 ; ; 則 、 * 和 * 的值都是 .十四、宏定義無參宏定義標識符值定義后,出現(xiàn)所定義的標識符的地方都將以定義時指定的值來代替。();*;則的值為* 若想得到的結(jié)果是()*()則定義時也寫成這樣()注意、標識符、值之間都要用空格隔開,且宏定義結(jié)尾不需加分號。帶參宏定義標識符(參數(shù)表)值()*( );(*, ();此時會打印出 *(* , ();此時會打印出* ,帶參宏定義執(zhí)行時是將這樣一個表達式代替,這樣一個表達式代替,所以 ()進行的是 * 的運算, 而不是將的值給,的值給然后再做* ,這點跟函數(shù)調(diào)用傳遞參數(shù)是不一樣的。自定義類型名:對已存在的類型名取一個外號。i.基本格式:原類型名新類型名 ;ii. ;則;等價于 ;iii.;則; 等價于; 即為一個有個元素的數(shù)組的數(shù)組名。iv. *; 則 *,*; 等價于 ;十五、 結(jié)構(gòu)體,共用體,枚舉類型結(jié)構(gòu)體i. 結(jié)構(gòu)體類型的定義及變量的定義
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版歷史七年級下冊第10課 《蒙古族的興起與元朝的建立》 聽課評課記錄7
- 北師大版歷史八年級上冊第10課《新文化運動》聽課評課記錄
- 豬場購銷合同(2篇)
- 生產(chǎn)承包合同(2篇)
- 仁愛版八年級地理上冊3.2《土地資源》聽課評課記錄
- 八年級道德與法治下冊第四單元崇尚法治精神第七課尊重自由平等第1框自由平等的真諦聽課評課記錄(新人教版)
- 蘇科版數(shù)學(xué)七年級下冊10.2.1《二元一次方程組》聽評課記錄
- 冀教版數(shù)學(xué)七年級下冊《多項式乘多項式》聽評課記錄2
- 湘教版數(shù)學(xué)七年級上冊2.3《代數(shù)式的值》聽評課記錄
- 五年級數(shù)學(xué)下冊聽評課記錄《3.1 分數(shù)乘法(一)(4)》北師大版
- 固體廢棄物檢查記錄
- 工程設(shè)計費取費標準
- GB/T 5465.1-2009電氣設(shè)備用圖形符號第1部分:概述與分類
- 2023年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- CAPP教學(xué)講解課件
- 自然環(huán)境的服務(wù)功能課件 高中地理人教版(2019)選擇性必修3
- 小耳畸形課件
- 新人教版初中初三中考數(shù)學(xué)總復(fù)習(xí)課件
- 機械制造有限公司組織架構(gòu)圖模板
- 8.3 摩擦力 同步練習(xí)-2021-2022學(xué)年人教版物理八年級下冊(Word版含答案)
- 生理學(xué)教學(xué)大綱
評論
0/150
提交評論