久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

C語言學(xué)習(xí)總結(jié)(模版)

時(shí)間:2019-05-12 02:55:49下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《C語言學(xué)習(xí)總結(jié)(模版)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《C語言學(xué)習(xí)總結(jié)(模版)》。

第一篇:C語言學(xué)習(xí)總結(jié)(模版)

C語言學(xué)習(xí)總結(jié)

第一章入門

1、UNIX操作系統(tǒng),C編譯器和幾乎所有的UNIX應(yīng)用程序都使用C

語言編寫的。

2、在C語言中,所有變量都必須先聲明后使用。聲明通常放在函數(shù)起始處,在任何可執(zhí)行語句之前。聲明用于說明變量的屬性,它有一

個(gè)類型名和一個(gè)變量表組成。

3、printf函數(shù)并不是C語言本身的一部分,僅僅是標(biāo)準(zhǔn)庫函數(shù)中的一個(gè)函數(shù)。

4、EOF定義在頭文件中,是一個(gè)整型數(shù)。與任何實(shí)際字符

都不同。

5、函數(shù)最好按照ANSI C中定義的方式聲明。

6、在C語言中,所有的函數(shù)參數(shù)都是“通過值”傳遞的。被調(diào)用函數(shù)不能直接修改主調(diào)函數(shù)中變量的值,而只能修改其私有的臨時(shí)副本的值。

7、要想讓函數(shù)能夠修改主調(diào)函數(shù)中的變量,需要用指針或者數(shù)組作

為參數(shù)。

8、函數(shù)中的每個(gè)局部變量只在函數(shù)被調(diào)用時(shí)存在,在函數(shù)執(zhí)行完畢

退出時(shí)消失。

9、外部變量必須定義在所有函數(shù)之外,且只能定義一次,定義后編

譯程序?qū)樗峙浯鎯?chǔ)單元。

10、外部變量在數(shù)據(jù)段分配。重復(fù)定義其實(shí)是重復(fù)分配,所以會(huì)出現(xiàn)

錯(cuò)誤。

11、所有在目標(biāo)代碼中的地址都是相對(duì)地址,直到鏈接時(shí)重定位。

12、“定義”表示創(chuàng)建變量或分配存儲(chǔ)單元,而“聲明”指的是說明變量的性質(zhì),但并不分配存儲(chǔ)單元。

13、外部變量的使用會(huì)降低程序的通用性,應(yīng)盡量減少使用。

14、變量名(標(biāo)識(shí)符)都是給人看的,最后都變成內(nèi)存地址。

15、變量名,變量類型都是編譯時(shí)的概念,而不是運(yùn)行時(shí)的概念。

第二章 類型、運(yùn)算符與表達(dá)式

1、關(guān)于變量名:局部變量一般使用較短的變量名,外部變量使用較

長(zhǎng)的名字來表達(dá)用途。

2、short int一般寫為short,通常為16位,long int一般寫為long,通常為32位。int可以是16位或32位。

3、char可以有signed和unsigned加以限定,不加限定的char符號(hào)取決于具體機(jī)器,但是可打印字符總是正值。

4、無符號(hào)常量以字母u或U結(jié)尾。后綴ul或UL表明是unsigned long

類型。

5、帶前綴O的整型常量表示它為八進(jìn)制形式;前綴為0x或0X,則

表示它是十六進(jìn)制形式。

6、常量表達(dá)式在編譯時(shí)求值。

7、某些字符可以用轉(zhuǎn)義字符序列表示。例如,'ooo'和'xhh'。

8、字符串常量也叫做字符串字面值,是由雙引號(hào)括起來的0個(gè)或多

個(gè)字符組成的字符序列。

9、(類型名)表達(dá)式這種方法經(jīng)常用來轉(zhuǎn)換指針。

10、自增和自減運(yùn)算只能作用于變量。

11、賦值運(yùn)算符有很多優(yōu)點(diǎn):簡(jiǎn)潔、高效,與人們的思維習(xí)慣接近。

12、三元運(yùn)算符條件表達(dá)式可以寫出很簡(jiǎn)潔的代碼。

13、運(yùn)算符的優(yōu)先級(jí):多用括號(hào)。

14、按位與運(yùn)算符&經(jīng)常用于屏蔽某些二進(jìn)制位;按位或運(yùn)算符|常

用于將某些二進(jìn)制位置為1。

第三章控制流

1、if語句要注意配對(duì)。

2、switch語句的最后一個(gè)分支(即default分支)的后面也應(yīng)該加上

一個(gè)break語句。

3、for語句的各組成部分可以是任何表達(dá)式,所以for語句并不限于

通過算術(shù)級(jí)數(shù)進(jìn)行循環(huán)控制。

4、do while語句至少執(zhí)行一次。

5、應(yīng)盡量少用或不用goto語句。

第四章函數(shù)與程序結(jié)構(gòu)

1、C語言程序一般有許多小的函數(shù)組成,而不是由少量較大的函數(shù)

組成。

2、最簡(jiǎn)單的函數(shù)可以是dummy(){},它可以在程序開發(fā)期間用于保留

位置。

3、如果兩個(gè)函數(shù)必須共享某些數(shù)據(jù),而這兩個(gè)函數(shù)互不調(diào)用對(duì)方,則用外部變量。

4、函數(shù)的參數(shù)實(shí)際是局部變量。

5、外部變量的初始化只能出現(xiàn)在其定義中。

6、名字的作用域指的是程序中可以使用該名字的部分。

7、對(duì)于在函數(shù)開頭聲明的自動(dòng)變量來說,其作用域是聲明該變量名的函數(shù)。

8、不同函數(shù)中聲明的具有相同名字的各個(gè)局部變量之間沒有任何關(guān)

系。

9、如果要在外部變量的定義之前使用該變量,或者外部變量的定義與變量的使用不在同一個(gè)源文件中,則必須在相應(yīng)的變量聲明中強(qiáng)制

性地使用關(guān)鍵字extern。

10、外部變量的初始化只能出現(xiàn)在其定義中。

11、對(duì)于某些中等規(guī)模的程序,最好只用一個(gè)頭文件存放程序中各部分共享的對(duì)象。較大的程序需要更多的頭文件,我們需要精心地組織

它們。

12、關(guān)于static(1)static既可用于聲明外部變量,也可用于聲明內(nèi)部變量。

(2)static既可用于聲明變量,也可用于聲明函數(shù)。

(3)通常情況下,函數(shù)名字是全局可訪問的,對(duì)整個(gè)程序的各個(gè)部分而言都可見。但是,如果把函數(shù)聲明為static類型,則該函數(shù)除了對(duì)該函數(shù)聲明所在的文件之外,其他文件都無法訪問。

(4)用static也可以限定外部變量的作用域?yàn)槠渌诘脑次募_@與限定函數(shù)其實(shí)是一樣的。因?yàn)楹瘮?shù)可以看作是外部變量。(5)static類型的內(nèi)部變量同自動(dòng)變量一樣,是某個(gè)特定函數(shù)的局部變量,只能在該函數(shù)中使用,但它一直占用存儲(chǔ)空間,而且在編

譯時(shí)分配內(nèi)存。

13、在一個(gè)好的程序設(shè)計(jì)風(fēng)格中,應(yīng)該盡量避免出現(xiàn)變量名隱藏外部

作用域中相同名字的情況。

14、在不進(jìn)行顯示初始化的情況下,外部變量和靜態(tài)變量都將被初始化為0,而自動(dòng)變量和寄存器變量的初值則沒有定義。

15、對(duì)于外部變量和靜態(tài)變量來說,初始化表達(dá)式必須是常量表達(dá)式,且只初始化一次(程序開始執(zhí)行前進(jìn)行初始化)。

16、對(duì)于自動(dòng)變量和寄存器變量,則在每次進(jìn)入函數(shù)或程序塊時(shí)都將

被初始化。

17、數(shù)組的初始化可以在聲明的后面緊跟一個(gè)初始化表達(dá)式列表。當(dāng)省略數(shù)組的長(zhǎng)度時(shí),初始化表達(dá)式的個(gè)數(shù)就被當(dāng)作是數(shù)組的長(zhǎng)度。

18、如果數(shù)組的初始化表達(dá)式的個(gè)數(shù)比數(shù)組的元素?cái)?shù)少,則對(duì)外部變量、靜態(tài)變量和自動(dòng)變量來說,沒有初始化表達(dá)式的元素將被初始化

為0。

19、續(xù)行可以在待續(xù)行的末尾處加上一個(gè)反斜杠符。

20、宏替換中,參數(shù)名以#作為前綴則結(jié)果將被擴(kuò)展為由實(shí)際參數(shù)替

換該參數(shù)的帶引號(hào)的字符串。

21、預(yù)處理器運(yùn)算符##為宏擴(kuò)展提供了一種連接實(shí)際參數(shù)的手段。如果替換文本中的參數(shù)與##相鄰,則該參數(shù)將被實(shí)際參數(shù)替換,##與前后的空白符將被刪除,并對(duì)替換后的結(jié)果重新掃描。

第五章指針與數(shù)組

1、ANSI C使用類型void *代替char *作為通用指針的類型。

2、指針只與字長(zhǎng)有關(guān)。

3、每個(gè)指針都必須指向某種特定的數(shù)據(jù)類型。

4、void類型的指針可以存放指向任何類型的指針,但是它不能間接

引用其自身。

5、指針pa+1就意味著pa所指向的對(duì)象的下一個(gè)對(duì)象。相應(yīng)地,pa+i指向pa所指向的對(duì)象之后的第i個(gè)對(duì)象。

6、數(shù)組名不是變量,指針則是變量。因此指針可以作自增和賦值運(yùn)

算,但是數(shù)組名不可以。

7、類似于p[-1]、p[-2]這樣的表達(dá)式在語法上都是合法的,它們分別

引用位于p[0]之前的兩個(gè)元素。

8、一般情況下,同其他類型的變量一樣,指針也可以被初始化。通常,對(duì)指針有意義的初始化值只能是0或者是表示地址的表達(dá)式,對(duì)后者來說,表達(dá)式所代表的地址必須是在此前已定義的具有適當(dāng)類型的數(shù)據(jù)的地址。

9、C語言保證0永遠(yuǎn)不是有效的數(shù)據(jù)地址。

10、指針沒有合理合法的初值,通常出現(xiàn)斷錯(cuò)誤。

11、字符串長(zhǎng)度、拷貝和比較的函數(shù):

int strlen(char *s)

{

char *p = s;

while(*p!= '

主站蜘蛛池模板: 亚洲国产桃花岛一区二区| 亚洲精品久久久打桩机| 欧美亚洲国产精品久久| 久久99精品久久久久久齐齐| 国产在不卡免费一区二区三| 成人超碰| 亚洲熟妇无码爱v在线观看| 无码少妇一区二区浪潮免费| 亚洲成av人片天堂网站| 粗壮挺进人妻水蜜桃成熟| 这里有精品可以观看| 国产精品一区二区av麻豆| 日韩无码| 纯爱无遮挡h肉动漫在线播放| 国产精品久久久久久亚洲色| 亚洲精品无码不卡在线播放| 爽死你欧美大白屁股在线| 四虎国产精品免费久久| 四虎成人精品一区二区免费网站| 国产精品a久久777777| 亚洲精品一区久久久久| 国产精品99久久久久久宅男| 波多野结衣久久精品99e| 国产人妻人伦精品1国产盗摄| 狠狠色噜噜狠狠狠777米奇小说| 亚洲色偷偷色噜噜狠狠99| 中文字幕无码中文字幕有码a| 免费ā片在线观看| 亚洲中文字幕日产无码| 天天躁日日躁狠狠躁免费麻豆| 伊在人亚洲香蕉精品区麻豆| 伊人久久大香线蕉av波多野结衣| 国产福利免费视频不卡| 麻豆精品一区综合av在线| av怡红院一区二区三区| 国产精品aⅴ免费视频| 国产一区二区三四区| 天天摸夜夜添狠狠添高潮出水| 国产成人亚洲综合无码精品| 国产成人精品一区二区三区免费| 麻豆果冻国产剧情av在线播放|