c語(yǔ)言筆記函數(shù)知識(shí)點(diǎn) c語(yǔ)言入門(mén)必背函數(shù)

C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)

C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)集錦

10年積累的做網(wǎng)站、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有豐潤(rùn)免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

【知識(shí)點(diǎn)1】C程序

C語(yǔ)言程序結(jié)構(gòu)有三種: 順序結(jié)構(gòu) , 循環(huán)結(jié)構(gòu)(三個(gè)循環(huán)結(jié)構(gòu)), 選擇結(jié)構(gòu)(if 和 switch)

【知識(shí)點(diǎn)2】main函數(shù)

每個(gè)C語(yǔ)言程序中main 函數(shù)是有且只有一個(gè)。讀程序都要從main()入口, 然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。

【知識(shí)點(diǎn)3】存儲(chǔ)形式

計(jì)算機(jī)的數(shù)據(jù)在電腦中是以二進(jìn)制的形式保存。最低的存儲(chǔ)單元是bit(位),位是由為 0 或者1構(gòu)成。 byte 是指字節(jié), 一個(gè)字節(jié) = 八個(gè)位。數(shù)據(jù)存放的位置就是它的地址。

【知識(shí)點(diǎn)4】注釋

是對(duì)程序的說(shuō)明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開(kāi)始到最近一個(gè)“*/”結(jié)束,其間任何內(nèi)容都不會(huì)被計(jì)算機(jī)執(zhí)行,注釋不可以嵌套。

【知識(shí)點(diǎn)5】書(shū)寫(xiě)格式

每條語(yǔ)句的后面必須有一個(gè)分號(hào),分號(hào)是語(yǔ)句的一部分。一行內(nèi)可寫(xiě)多條語(yǔ)句,一個(gè)語(yǔ)句可寫(xiě)在多行上。

【知識(shí)點(diǎn)6】標(biāo)識(shí)符

合法的用戶(hù)標(biāo)識(shí)符考查:

合法的要求是由字母,數(shù)字,下劃線(xiàn)組成。有其它元素就錯(cuò)了。

并且第一個(gè)必須為字母或則是下劃線(xiàn)。第一個(gè)為數(shù)字就錯(cuò)了。

C語(yǔ)言標(biāo)識(shí)符分如下3類(lèi)

(1)關(guān)鍵字。它們?cè)诔绦蛑杏泄潭ǖ暮x,不能另作他用。如int、for、switch等。

(2)預(yù)定義標(biāo)識(shí)符。預(yù)先定義并具有特定含義的標(biāo)識(shí)符。如define、include等。

(3)用戶(hù)標(biāo)識(shí)符。用戶(hù)根據(jù)需要定義的標(biāo)識(shí)符,符合命名規(guī)則且不與關(guān)鍵字相同。

關(guān)鍵字不可以作為用戶(hù)標(biāo)識(shí)符號(hào)。main define scanf printf 都不是關(guān)鍵字。迷惑你的地方If 是可以做為用戶(hù)標(biāo)識(shí)符。因?yàn)镮f 中的第一個(gè)字母大寫(xiě)了,所以不是關(guān)鍵字。

【知識(shí)點(diǎn)7】實(shí)型數(shù)據(jù)

實(shí)型數(shù)據(jù)的.合法形式:小數(shù)形式和指數(shù)形式。掌握判定指數(shù)形式合法性。

2.333e-1 就是合法的,且數(shù)據(jù)是2.333×10-1。

【知識(shí)點(diǎn)8】字符

字符數(shù)據(jù)的合法形式::

1 是字符占一個(gè)字節(jié),"1"是字符串占兩個(gè)字節(jié)(含有一個(gè)結(jié)束符號(hào))。

0 的ASCII 數(shù)值表示為48,a 的ASCII 數(shù)值是97,A的ASCII 數(shù)值是65。

字符型和整數(shù)是近親:

char a = 65 ;

printf(“%c”, a); 得到的輸出結(jié)果:a

printf(“%d”, a); 得到的輸出結(jié)果:65

一般考試表示單個(gè)字符錯(cuò)誤的形式:65 "1"

字符是可以進(jìn)行算術(shù)運(yùn)算的,記?。?0-0=48

大寫(xiě)字母和小寫(xiě)字母轉(zhuǎn)換的方法: A+32=a 相互之間一般是相差32。

【知識(shí)點(diǎn)9】整型數(shù)據(jù)

整型一般是兩個(gè)字節(jié), 字符型是一個(gè)字節(jié),雙精度一般是4 個(gè)字節(jié):

考試時(shí)候一般會(huì)說(shuō),在16 位編譯系統(tǒng),或者是32 位系統(tǒng)。碰到這種情況,不要去管,

一樣做題。掌握整型一般是兩個(gè)字節(jié), 字符型是一個(gè)字節(jié),雙精度一般是4 個(gè)字節(jié)就可以了。

【知識(shí)點(diǎn)10】轉(zhuǎn)義字符

轉(zhuǎn)義字符的考查:

在程序中 int a = 0x6d,是把一個(gè)十六進(jìn)制的數(shù)給變量a 注意這里的0x 必須存在。

在程序中 int a = 06d, 是一個(gè)八進(jìn)制的形式。

在轉(zhuǎn)義字符中, ’x6d’ 才是合法的,0 不能寫(xiě),并且x 是小寫(xiě)。

‘141’ 是合法的, 0 是不能寫(xiě)的。

‘108’是非法的,因?yàn)椴豢梢猿霈F(xiàn)8。

【知識(shí)點(diǎn)11】算術(shù)運(yùn)算

算術(shù)運(yùn)算符一共有+、—、*、/、%這五個(gè)。%符號(hào)兩邊要求是整數(shù)。不是整數(shù)就錯(cuò)了。

三種取整丟小數(shù)的情況:不是四舍五入是舍掉小數(shù)部分。

1、int a =1.6;

2、(int)a;

3、1/2; 3/2;

【知識(shí)點(diǎn)12】強(qiáng)制類(lèi)型轉(zhuǎn)換

將一個(gè)運(yùn)算對(duì)象轉(zhuǎn)換成指定類(lèi)型,格式為(類(lèi)型名)表達(dá)式

一定是 (int)a 不是 int(a),注意類(lèi)型上一定有括號(hào)的。

注意(int)(a+b) 和(int)a+b 的區(qū)別。前是把a(bǔ)+b 轉(zhuǎn)型,后是把a(bǔ) 轉(zhuǎn)型再加b。

【知識(shí)點(diǎn)13】賦值

是表達(dá)式就一定有數(shù)值。

賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值,a=b=5;該表達(dá)式為5,常量不可以賦值。

復(fù)合賦值運(yùn)算符:注意:a*=m+2 是 a=a*(m+2)

自加、自減表達(dá)式:假設(shè)a=5,++a(表達(dá)式的值為6), a++(表達(dá)式的值為5);

j=a++;等價(jià)于j=a;a=a+1; 而j=++a;等價(jià)于a=a+1;j=a;。

考試口訣:++在前先加后用,++在后先用后加。

【知識(shí)點(diǎn)14】逗號(hào)運(yùn)算

逗號(hào)表達(dá)式:優(yōu)先級(jí)別最低; 表達(dá)式的數(shù)值逗號(hào)最右邊的那個(gè)表達(dá)式的數(shù)值。

(2,3,4)的表達(dá)式的數(shù)值就是4。

【知識(shí)點(diǎn)15】數(shù)制轉(zhuǎn)換

一定要記住二進(jìn)制 如何轉(zhuǎn)換成十進(jìn)制。

八進(jìn)制是沒(méi)有8 的,逢8 進(jìn)1,018 的數(shù)值是非法的。

C語(yǔ)言入門(mén)需要掌握的核心知識(shí)點(diǎn)有哪些

1、順序、分支、循環(huán)等基本語(yǔ)句;

2、char、int、double、float等基本數(shù)據(jù)類(lèi)型;

3、帶參數(shù)宏定義和函數(shù)的區(qū)別;

4、指針和數(shù)組的區(qū)別,尤其注意下指針數(shù)組和數(shù)組指針;

5、函數(shù)指針和指針函數(shù);

6、結(jié)構(gòu)體和聯(lián)合體以及自定義類(lèi)型typedef的應(yīng)用;

7、printf、scanf、getchar、putchar、fopen、fclose、fgetc、fputc等基本庫(kù)函數(shù)的應(yīng)用;

8、malloc、calloc、realloc、free等內(nèi)存管理函數(shù)的應(yīng)用;

9、函數(shù)的聲明和定義;

10、注意C語(yǔ)言的基本單位是函數(shù);

還有很多,因?yàn)槠拗撇荒芤灰焕e,但上面提到的10點(diǎn)都是很多考試和面試中經(jīng)常出現(xiàn)的。

有時(shí)間可以看看這三本書(shū)《C和指針》、《C陷阱和缺陷》、《C專(zhuān)家編程》,C語(yǔ)言的大部分問(wèn)題都可以在這三本書(shū)中找到答案,熟練掌握著三本書(shū)的內(nèi)容再加上一些實(shí)際項(xiàng)目將沒(méi)有人可以輕易用C語(yǔ)言的問(wèn)題為難你。

c語(yǔ)言的基礎(chǔ)知識(shí)入門(mén)有哪些?

01

c語(yǔ)言入門(mén)基礎(chǔ)知識(shí)點(diǎn)有:c語(yǔ)言的命名;變量及賦值;基本數(shù)據(jù)類(lèi)型;格式化輸出語(yǔ)句;強(qiáng)制類(lèi)型轉(zhuǎn)換;不可改變的常量;自動(dòng)類(lèi)型轉(zhuǎn)換。C語(yǔ)言是一種通用的、面向過(guò)程式的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。

C語(yǔ)言是一門(mén)面向過(guò)程的、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器。C語(yǔ)言是僅產(chǎn)生少量的機(jī)器語(yǔ)言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語(yǔ)言。盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫(xiě)出的C語(yǔ)言程序可在包括類(lèi)似嵌入式處理器以及超級(jí)計(jì)算機(jī)等作業(yè)平臺(tái)的許多計(jì)算機(jī)平臺(tái)上進(jìn)行編譯。

c語(yǔ)言入門(mén)基礎(chǔ)知識(shí):

1、c語(yǔ)言的命名編程時(shí)給變量或者函數(shù)起的名字就是標(biāo)識(shí)符。C語(yǔ)言的標(biāo)識(shí)符是不可以隨便起名字的,必須遵守一定的規(guī)則。C 語(yǔ)言規(guī)定,標(biāo)識(shí)符可以是字母(A~Z,a~z)、數(shù)字(0~9)、下劃線(xiàn)_組成的字符串,并且第一個(gè)字符必須是字母或下劃線(xiàn)。

在使用標(biāo)識(shí)符時(shí)還有注意以下幾點(diǎn):

(1)標(biāo)識(shí)符的長(zhǎng)度最好不要超過(guò)8位,因?yàn)樵谀承┌姹镜腃中規(guī)定標(biāo)識(shí)符前8位有效,當(dāng)兩個(gè)標(biāo)識(shí)符前8位相同時(shí),則被認(rèn)為是同一個(gè)標(biāo)識(shí)符。

(2)標(biāo)識(shí)符是嚴(yán)格區(qū)分大小寫(xiě)的。例如Imooc和imooc 是兩個(gè)不同的標(biāo)識(shí)符。

(3)標(biāo)識(shí)符最好選擇有意義的英文單詞組成做到"見(jiàn)名知意",不要使用中文。

(4)標(biāo)識(shí)符不能是C語(yǔ)言的關(guān)鍵字。想了解更多C語(yǔ)言關(guān)鍵字的知識(shí),請(qǐng)查閱WIKI。

2、變量及賦值變量就是可以變化的量,而每個(gè)變量都會(huì)有一個(gè)名字(標(biāo)識(shí)符)。變量占據(jù)內(nèi)存中一定的存儲(chǔ)單元。使用變量之前必須先定義變量,要區(qū)分變量名和變量值是兩個(gè)不同的概念。就好比:住在房間里的客人與房間號(hào)是兩個(gè)不同的概念。變量定義的一般形式為:數(shù)據(jù)類(lèi)型 變量名;多個(gè)類(lèi)型相同的變量:數(shù)據(jù)類(lèi)型 變量名, 變量名, 變量名...;變量名和標(biāo)識(shí)符的命名規(guī)范完全相同。

注意:在定義中不允許連續(xù)賦值,如int a=b=c=5;是不合法的。

變量的賦值分為兩種方式:1.先聲明再賦值2.聲明的同時(shí)賦值。

3、基本數(shù)據(jù)類(lèi)型C語(yǔ)言中的數(shù)據(jù)也是有類(lèi)型的,C語(yǔ)言中,數(shù)據(jù)類(lèi)型可分為:基本數(shù)據(jù)類(lèi)型,構(gòu)造數(shù)據(jù)類(lèi)型,指針類(lèi)型,空類(lèi)型四大類(lèi)。

4、格式化輸出語(yǔ)句格式化輸出語(yǔ)句,也可以說(shuō)是占位輸出,是將各種類(lèi)型的數(shù)據(jù)按照格式化后的類(lèi)型及指定的位置從計(jì)算機(jī)上顯示。這樣做的好處,是有利于計(jì)算機(jī)能夠準(zhǔn)確的將我們所要類(lèi)型數(shù)據(jù)給我們。其格式為:printf("輸出格式符",輸出項(xiàng));

5、不可改變的常量在程序執(zhí)行過(guò)程中,值不發(fā)生改變的量稱(chēng)為常量。C語(yǔ)言的常量可以分為直接常量和符號(hào)常量。直接常量也稱(chēng)為字面量,是可以直接拿來(lái)使用,無(wú)需說(shuō)明的量,比如:整型常量:13、0、-13;實(shí)型常量:13.33、-24.4;字符常量:‘a(chǎn)’、‘M’字符串常量:”I love php!”在C語(yǔ)言中,可以用一個(gè)標(biāo)識(shí)符來(lái)表示一個(gè)常量,稱(chēng)之為符號(hào)常量。符號(hào)常量在使用之前必須先定義,其一般形式為:#define 標(biāo)識(shí)符 常量值;符號(hào)常量的標(biāo)示符一般習(xí)慣使用大寫(xiě)字母,變量的標(biāo)示符一般習(xí)慣使用小寫(xiě)字母,加以區(qū)分。

6、自動(dòng)類(lèi)型轉(zhuǎn)換數(shù)據(jù)類(lèi)型存在自動(dòng)轉(zhuǎn)換的情況,自動(dòng)轉(zhuǎn)換發(fā)生在不同數(shù)據(jù)類(lèi)型運(yùn)算時(shí),在編譯的時(shí)候自動(dòng)完成。自動(dòng)轉(zhuǎn)換遵循的規(guī)則就好比小盒子可以放進(jìn)大盒子里面一樣,下圖表示了類(lèi)型自動(dòng)轉(zhuǎn)換的規(guī)則。

7、強(qiáng)制類(lèi)型轉(zhuǎn)換強(qiáng)制類(lèi)型轉(zhuǎn)換是通過(guò)定義類(lèi)型轉(zhuǎn)換運(yùn)算來(lái)實(shí)現(xiàn)的。其一般形式為:(數(shù)據(jù)類(lèi)型) (表達(dá)式);其作用是把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成類(lèi)型說(shuō)明符所表示的類(lèi)型。

注意:double類(lèi)型的數(shù)據(jù)的格式符 %f或%lf。

如果能把C語(yǔ)言的要點(diǎn)給我列的在詳細(xì)一點(diǎn)就更好了

C語(yǔ)言知識(shí)要點(diǎn)——轉(zhuǎn)給那些還沒(méi)把書(shū)看完的同志們

來(lái)源: 李志遠(yuǎn)的日志

1.C源程序的框架

盡管各個(gè)C源程序的功能千變?nèi)f化,但框架是不變的,主要有:編譯預(yù)處理、主函數(shù)()、函數(shù)n()等,主函數(shù)的位置不一定在最前面,可以在程序的中部或后面,主函數(shù)的名字固定為main。

2.C語(yǔ)言源程序的書(shū)寫(xiě)規(guī)則:

(1)C源程序是由一個(gè)主函數(shù)和若干個(gè)其它函數(shù)組成的。

(2)函數(shù)名后必須有小括號(hào),函數(shù)體放在大括號(hào)內(nèi)。

(3)C程序必須用小寫(xiě)字母書(shū)寫(xiě)。

(4)每句的末尾加分號(hào)。

(5)可以一行多句。

(6)可以一句多行。

(7)可以在程序的任何位置加注釋。

3.語(yǔ)句種類(lèi)

語(yǔ)句是程序的基本成分,程序的執(zhí)行就是通過(guò)一條條語(yǔ)句的執(zhí)行而得以實(shí)現(xiàn)的,根據(jù)表現(xiàn)形式及功能的不同,C語(yǔ)言的基本語(yǔ)句可以分為五大類(lèi)。

(1)流程控制語(yǔ)句

流程控制語(yǔ)句的功能是控制程序的走向,程序的流程有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),任何復(fù)雜的程序都可以由這三種基本結(jié)構(gòu)復(fù)合而成。其中后兩種結(jié)構(gòu)要用特定的流程控制語(yǔ)句實(shí)現(xiàn)。

(2)表達(dá)式語(yǔ)句

表達(dá)式語(yǔ)句的形式是:表達(dá)式;,即表達(dá)式后跟一分號(hào)";",分號(hào)是語(yǔ)句結(jié)束符,是一個(gè)語(yǔ)句必不可少的成分。表達(dá)式和表達(dá)式語(yǔ)句的區(qū)別在于表達(dá)式代表的是一個(gè)數(shù)值,而表達(dá)式語(yǔ)句則代表一種動(dòng)作。最常見(jiàn)的表達(dá)式語(yǔ)句是賦值語(yǔ)句。

(3)函數(shù)調(diào)用語(yǔ)句

函數(shù)調(diào)用語(yǔ)句實(shí)際上也是一種表達(dá)式語(yǔ)句,形式為:在一次函數(shù)調(diào)用的小括號(hào)后面加上一個(gè)分號(hào)。

(4)空語(yǔ)句

空語(yǔ)句的形式就是一個(gè)分號(hào),它不代表任何動(dòng)作,常常作為一個(gè)意義轉(zhuǎn)折點(diǎn)使用。

(5)復(fù)合語(yǔ)句

復(fù)合語(yǔ)句從形式上看是多個(gè)語(yǔ)句的組合,但在語(yǔ)法意義上它只相當(dāng)于一個(gè)語(yǔ)句,在任何單一語(yǔ)句存在的地方都可以是復(fù)合語(yǔ)句。注意復(fù)合語(yǔ)句中最后一個(gè)語(yǔ)句末尾的分號(hào)不能少。復(fù)合語(yǔ)句右大括號(hào)后面沒(méi)有分號(hào)。

4.運(yùn)算符

用來(lái)表示數(shù)據(jù)各種操作的符號(hào)稱(chēng)為運(yùn)算符。運(yùn)算符實(shí)際上代表了一種類(lèi)型數(shù)據(jù)的運(yùn)算規(guī)則。不同的運(yùn)算符具有不同的運(yùn)算規(guī)則,其操作的數(shù)據(jù)類(lèi)型必須符合該運(yùn)算符的要求,運(yùn)算結(jié)果的數(shù)據(jù)類(lèi)型也是固定的。

根據(jù)參加操作的數(shù)據(jù)個(gè)數(shù)多少,可以將C語(yǔ)言的運(yùn)算符分為單目運(yùn)算符,雙目運(yùn)算符和三目運(yùn)算符(三目運(yùn)算符只有條件運(yùn)算符一個(gè))。

根據(jù)運(yùn)算對(duì)象和運(yùn)算結(jié)果的數(shù)據(jù)類(lèi)型可分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符等。

5.表達(dá)式

表達(dá)式是由常量、變量、函數(shù),通過(guò)運(yùn)算符連接起來(lái)而形成的一個(gè)算式。一個(gè)常量,一個(gè)變量或一個(gè)函數(shù)都可以看成是一個(gè)表達(dá)式。

表達(dá)式的種類(lèi)有:

算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、字位表達(dá)式、強(qiáng)制類(lèi)型轉(zhuǎn)換表達(dá)式、逗號(hào)表達(dá)式(順序表達(dá)式)、條件表達(dá)式、指針表達(dá)式。

6.數(shù)據(jù)的輸入/輸出

C語(yǔ)言本身沒(méi)有輸人/輸出語(yǔ)句,數(shù)據(jù)的輸入/輸出是通過(guò)調(diào)用庫(kù)函數(shù)來(lái)實(shí)現(xiàn)的。

第二章 數(shù)據(jù)類(lèi)型知識(shí)點(diǎn)

劃分?jǐn)?shù)據(jù)類(lèi)型的意義是編譯系統(tǒng)對(duì)每個(gè)不同類(lèi)型的數(shù)據(jù)在內(nèi)存中分配的字節(jié)數(shù)不同,不同類(lèi)型的數(shù)據(jù)可以按規(guī)定參加不同類(lèi)型的運(yùn)算。

1.C語(yǔ)言的數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型有:整型、字符型、實(shí)型單精度型、雙精度型、構(gòu)造類(lèi)型數(shù)組類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型、枚舉類(lèi)型、指針類(lèi)型、空類(lèi)型,其中整型、實(shí)型、字符型是C語(yǔ)言中的基本類(lèi)型。

2.各種類(lèi)型數(shù)據(jù)的定義方法

定義形式:數(shù)據(jù)類(lèi)型 變量名1,變量名2,......變量名n;

3.常量與變量

(1)常量——在程序執(zhí)行期間其值不變的量。它不能被賦值。

(2)變量——在程序運(yùn)行期間其值可以改變的量。

4.各種類(lèi)型數(shù)據(jù)的混合運(yùn)算

各類(lèi)數(shù)據(jù)運(yùn)算前會(huì)自動(dòng)轉(zhuǎn)換成同一類(lèi)型。規(guī)律如右圖示:從右向左的箭頭表示必定的轉(zhuǎn)換,如float型數(shù)據(jù)運(yùn)算前化成double型,以提高運(yùn)算精度,結(jié)果也為double型,short或char型數(shù)據(jù)運(yùn)算前化成int型,結(jié)果也為int型;從下向上的箭頭表示轉(zhuǎn)換方向是向級(jí)別高的靠攏。

5.強(qiáng)制類(lèi)型變換

當(dāng)我們需要對(duì)數(shù)據(jù)進(jìn)行類(lèi)型變換,而機(jī)器又不能自動(dòng)完成時(shí),就要用強(qiáng)制類(lèi)型變換,形式為:(數(shù)據(jù)類(lèi)型符)(被轉(zhuǎn)換對(duì)象)。

第三章 選擇知識(shí)點(diǎn)

C語(yǔ)言中實(shí)現(xiàn)選擇結(jié)構(gòu)的控制語(yǔ)句有兩種:條件分支語(yǔ)句if和開(kāi)關(guān)分支語(yǔ)句switch。

1.if語(yǔ)句的三種形式:

(1) if(表達(dá)式)語(yǔ)句;

(2) if(表達(dá)式)語(yǔ)句1;

else語(yǔ)句2;

(3) if(表達(dá)式1)語(yǔ)句1;

else if(表達(dá)式2)語(yǔ)句2;

else if(表達(dá)式3)語(yǔ)句3;

...

else if(表達(dá)式n)語(yǔ)句n;

2.開(kāi)關(guān)分支語(yǔ)句switch

(1)形式

switch(表達(dá)式)

{ case e1:語(yǔ)句1;break;

case e2:語(yǔ)句2;break;

case e3:語(yǔ)句3;break;

......

case en:語(yǔ)句n;break;

default :語(yǔ)句n+1;

}

(2)功能

當(dāng)表達(dá)式的值等于e1時(shí),執(zhí)行語(yǔ)句1;

當(dāng)表達(dá)式的值等于e2時(shí),執(zhí)行語(yǔ)句2;

......

當(dāng)表達(dá)式的值等于en時(shí),執(zhí)行語(yǔ)句n;

當(dāng)表達(dá)式的值與常量e1、e2......en誰(shuí)都不等時(shí),就執(zhí)行default后的語(yǔ)句

第四章 循環(huán)知識(shí)點(diǎn)

循環(huán)就是在程序執(zhí)行過(guò)程中,反復(fù)多次的執(zhí)行同一段程序。C語(yǔ)言中有三種循環(huán)語(yǔ)句。

1.while循環(huán)語(yǔ)句

形式為:while(表達(dá)式)

{

循環(huán)體

};

執(zhí)行過(guò)程是:先計(jì)算表達(dá)式的值,當(dāng)表達(dá)式的值非0時(shí)就執(zhí)行循環(huán)體,之后再判斷表達(dá)式的值,且重復(fù)以上過(guò)程;當(dāng)表達(dá)式的值為0時(shí)就結(jié)束循環(huán)。

2.do-- while循環(huán)語(yǔ)句

形式為:do

{

循環(huán)體

} while(表達(dá)式);

執(zhí)行過(guò)程是:先執(zhí)行循環(huán)體一次,再判斷表達(dá)式的值,當(dāng)表達(dá)式的值非0時(shí)就再執(zhí)行循環(huán)體,之后再判斷表達(dá)式的值,且重復(fù)以上過(guò)程;當(dāng)表達(dá)式的值為0時(shí)就結(jié)束循環(huán)。

3.for循環(huán)語(yǔ)句

形式為:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)

{ 循環(huán)體 }

4.三種循環(huán)語(yǔ)句的比較

三種循環(huán)語(yǔ)句可以完成同一件事,可任選其一。

使用while和do-- while循環(huán)時(shí),要提前給循環(huán)變量賦初值。而for循環(huán)是在表達(dá)式1中賦初值的。

while循環(huán)和for循環(huán)都是先判斷條件后執(zhí)行循環(huán)體,有可能一次也不執(zhí)行循環(huán)體,do-- while循環(huán)是先執(zhí)行循環(huán)體,后判斷條件,即循環(huán)體至少也得執(zhí)行一次。for循環(huán)不限于計(jì)數(shù)循環(huán),其循環(huán)條件可以是邏輯表達(dá)式和字符表達(dá)式等。

5.循環(huán)嵌套

三種循環(huán)控制語(yǔ)句可以互相嵌套,即在一個(gè)循環(huán)體內(nèi)部又可以出現(xiàn)另一循環(huán),這種嵌套在理論上來(lái)說(shuō)可以是無(wú)限的。注意必須是一個(gè)循環(huán)完整的套住另一個(gè)循環(huán)。

6.break語(yǔ)句

break語(yǔ)句只能出現(xiàn)在三種循環(huán)語(yǔ)句和switch多分支語(yǔ)句中,其作用是用來(lái)中斷這四種語(yǔ)句的執(zhí)行。當(dāng)程序執(zhí)行到break語(yǔ)句時(shí),會(huì)跳出break語(yǔ)句所在的循環(huán)或switch分支,而直接執(zhí)行緊跟在它們后面的語(yǔ)句。

7.continue語(yǔ)句

continue語(yǔ)句只能出現(xiàn)在三種循環(huán)語(yǔ)句中,當(dāng)程序執(zhí)行到continue語(yǔ)句時(shí),其作用是提前結(jié)束本次循環(huán),自動(dòng)跳過(guò)循環(huán)體中后半部剩余的語(yǔ)句的執(zhí)行,而直接回到循環(huán)條件判斷。根據(jù)判斷的結(jié)果決定是否繼續(xù)執(zhí)行下次循環(huán)。

8. goto 語(yǔ)句

goto語(yǔ)句是一種非結(jié)構(gòu)化語(yǔ)句,其作用是使程序的執(zhí)行無(wú)條件的轉(zhuǎn)移到某一處。使用格式為: goto 標(biāo)號(hào);利用goto語(yǔ)句與if條件語(yǔ)句配合,也可以實(shí)現(xiàn)條件循環(huán)。C語(yǔ)句允許在任何語(yǔ)句前添加標(biāo)號(hào),作為跳轉(zhuǎn)目標(biāo),標(biāo)號(hào)的構(gòu)成是標(biāo)識(shí)符后面加一個(gè)":"。

第五章 數(shù)組知識(shí)點(diǎn)

數(shù)組就是同類(lèi)型的一批數(shù)據(jù)的集合,用一個(gè)變量名存放,區(qū)分各元素的辦法是用下標(biāo)。

1.一維數(shù)組

類(lèi)型說(shuō)明符數(shù)組名\[數(shù)組長(zhǎng)度\];

(1)數(shù)組命名要符合標(biāo)識(shí)符的命名規(guī)則。

(2)數(shù)組名后的括號(hào)必須是方括號(hào),不能是圓括號(hào)。

(3)數(shù)組長(zhǎng)度必須是正整數(shù),可以是個(gè)表達(dá)式,但不能有變量,C語(yǔ)言不支持動(dòng)態(tài)數(shù)組。

(4)數(shù)組長(zhǎng)度表示數(shù)組中元素的個(gè)數(shù)

(5)數(shù)組元素的下標(biāo)從0開(kāi)始數(shù),所以最大下標(biāo)是數(shù)組的長(zhǎng)度減1。

2.多維數(shù)組(以二維為例)

類(lèi)型說(shuō)明符數(shù)組名\[第一維長(zhǎng)度\]\[第二維長(zhǎng)度\];

(1)數(shù)組命名要符合標(biāo)識(shí)符的命名規(guī)則。

(2)數(shù)組名后的括號(hào)必須是兩個(gè)方括號(hào),定義時(shí)不能寫(xiě)成inta\[3,4\];。

(3)數(shù)組長(zhǎng)度必須是整型常量表達(dá)式。

(4)第一維長(zhǎng)度表示數(shù)組行數(shù),第二維長(zhǎng)度表示數(shù)組列數(shù)。

(5)每個(gè)數(shù)組元素都有兩個(gè)下標(biāo),第一維表示該元素所在的行,第二維表示該元素所在的列,每一維的下標(biāo)都從0開(kāi)始數(shù)。

二維數(shù)組的初始化:C語(yǔ)言規(guī)定只有靜態(tài)數(shù)組和外部數(shù)組才允許在定義時(shí)賦初值,賦初值形式如下:

static類(lèi)型說(shuō)明符數(shù)組名\[第一維長(zhǎng)度\]\[第二維長(zhǎng)度\]={初值表};

二維數(shù)組的引用:二維數(shù)組不能整體引用,要引用數(shù)組的單個(gè)元素,形式為:數(shù)組名\[下標(biāo)\]\[下標(biāo)\]和普通變量的使用無(wú)任何區(qū)別。

3.字符數(shù)組

C語(yǔ)言中沒(méi)有字符串變量,字符串是靠字符數(shù)組實(shí)現(xiàn)的,所謂字符數(shù)組就是元素的數(shù)據(jù)類(lèi)型為字符型的數(shù)組。

(1)字符數(shù)組的定義形式:char數(shù)組名\[數(shù)組長(zhǎng)度\];

因?yàn)镃語(yǔ)言中的整型數(shù)據(jù)和字符型數(shù)據(jù)是相通的,所以也可以這樣定義:int數(shù)組名\[數(shù)組長(zhǎng)度\];

(2)字符數(shù)組的初始化:給字符數(shù)組的初始化有兩種方式,一種是用字符常量,另一種是用字符串。形式如下:

staticchar數(shù)組名\[數(shù)組長(zhǎng)度\]={字符常量表};

staticchar數(shù)組名\[數(shù)組長(zhǎng)度\]={字符串常量};

4.數(shù)組與函數(shù)

數(shù)組經(jīng)常作為函數(shù)的參數(shù),數(shù)組做函數(shù)的參數(shù)有兩種形式,一是數(shù)組元素做函數(shù)的參數(shù),一是數(shù)組名做函數(shù)的參數(shù),當(dāng)用數(shù)組名做函數(shù)的實(shí)參時(shí)傳送的是首地址。

5.常用的字符串處理函數(shù)

C語(yǔ)言提供了一些處理字符串的標(biāo)準(zhǔn)函數(shù),用以完成一些常見(jiàn)的操作。對(duì)以下幾個(gè)函數(shù)要掌握其功能和調(diào)用形式。

(1)gets(字符數(shù)組名)此函數(shù)功能是從鍵盤(pán)輸入一串字符,回車(chē)后送到字符數(shù)組中,注意定義數(shù)組時(shí)數(shù)組長(zhǎng)度要足夠大。

(2)puts(字符數(shù)組名)此函數(shù)功能是將字符數(shù)組的內(nèi)容輸出到屏幕上。

(3)strcat(字符數(shù)組名1,字符數(shù)組名2)此函數(shù)功能是將字符數(shù)組1中的'\\0'去掉后將字符數(shù)組2的內(nèi)容連接到字符數(shù)組1的末尾。

(4)strcpy(字符數(shù)組名1,字符數(shù)組名2)函數(shù)功能是將字符數(shù)組2的內(nèi)容(包括'\\0')拷貝到字符數(shù)組1中,字符數(shù)組2處也可以是字符串常量。strcpy函數(shù)可以實(shí)現(xiàn)拷子串。

(5)strcmp(字符數(shù)組名1,字符數(shù)組名2)函數(shù)功能是兩個(gè)字符串(ASCII碼)比大小。

(6)strlen(字符數(shù)組名)此函數(shù)功能是求字符串的長(zhǎng)度,注意不包括'\\0'。

(7)strlwr(字符數(shù)組名)此函數(shù)功能是將字符串中的所有大寫(xiě)字母都變成小寫(xiě)。

(8)strupr(字符數(shù)組名)此函數(shù)功能是將字符串中的所有小寫(xiě)字母都變成大寫(xiě)。

第六章 函數(shù)知識(shí)點(diǎn)

每個(gè)C源程序都是由函數(shù)組成的,一個(gè)主函數(shù)和若干個(gè)其它函數(shù),C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)工作就是函數(shù)的具體編寫(xiě),C語(yǔ)言中的函數(shù)就相當(dāng)于其它高級(jí)語(yǔ)言中的子程序。

1.函數(shù)的概念

函數(shù)就是一個(gè)數(shù)據(jù)加工廠,從函數(shù)外部接收數(shù)據(jù),在函數(shù)內(nèi)部加工處理,然后得到一個(gè)結(jié)果返回給外部的調(diào)用者。所以函數(shù)就是對(duì)語(yǔ)言功能的擴(kuò)充,對(duì)函數(shù)的調(diào)用就是對(duì)功能的調(diào)用。

2.標(biāo)準(zhǔn)函數(shù)

各種高級(jí)語(yǔ)言都定義了一些標(biāo)準(zhǔn)函數(shù),C語(yǔ)言中的標(biāo)準(zhǔn)函數(shù)稱(chēng)為庫(kù)函數(shù),是將一些基本的、常用的功能編成了函數(shù),供大家使用方便。使用庫(kù)函數(shù)時(shí)必須把它的頭文件用#i nclude命令包含進(jìn)來(lái),每個(gè)庫(kù)函數(shù)的功能及對(duì)應(yīng)的頭文件都會(huì)在手冊(cè)中給出。

3.自定義函數(shù)

C 語(yǔ)言也允許用戶(hù)自己編寫(xiě)函數(shù)以實(shí)現(xiàn)C庫(kù)函數(shù)中沒(méi)有提供的功能,稱(chēng)作自定義函數(shù)。

4.定義函數(shù)

C語(yǔ)言規(guī)定每個(gè)函數(shù)都要獨(dú)立定義,函數(shù)定義不能嵌套。

函數(shù)定義的形式:數(shù)據(jù)類(lèi)型函數(shù)名(形參表)

形參說(shuō)明語(yǔ)句序列

{ 說(shuō)明語(yǔ)句序列

可執(zhí)行語(yǔ)句序列 }

5.函數(shù)調(diào)用

函數(shù)調(diào)用的形式是: 函數(shù)名(實(shí)參表)。當(dāng)實(shí)參表中有多個(gè)參數(shù)時(shí),要用逗號(hào)隔開(kāi),若被調(diào)函數(shù)無(wú)參數(shù),調(diào)用時(shí)小括號(hào)也不能省。函數(shù)調(diào)用過(guò)程是:將實(shí)參的值傳給形參,在函數(shù)體內(nèi)進(jìn)行加工處理,然后由return語(yǔ)句將函數(shù)值返回調(diào)用處。

5.全局變量和局部變量

局部變量:在函數(shù)內(nèi)部定義的變量稱(chēng)為局部變量,只在本函數(shù)中有效。

全局變量:在函數(shù)外部定義的變量稱(chēng)為全局變量,它的作用范圍是從定義開(kāi)始到本文件結(jié)束。

6.動(dòng)態(tài)存儲(chǔ)與靜態(tài)存儲(chǔ)

內(nèi)存中的用戶(hù)數(shù)據(jù)區(qū)分為動(dòng)態(tài)存儲(chǔ)區(qū)和靜態(tài)存儲(chǔ)區(qū),動(dòng)態(tài)存儲(chǔ)區(qū)是指程序運(yùn)行期間給變量臨時(shí)分配存儲(chǔ)單元,變量用完后立即釋放單元的區(qū)域,動(dòng)態(tài)存儲(chǔ)區(qū)放的是函數(shù)的形參、自動(dòng)變量、函數(shù)調(diào)用期間的現(xiàn)場(chǎng)保護(hù)數(shù)據(jù)和返回地址。

靜態(tài)存儲(chǔ)區(qū)是指程序運(yùn)行期間給變量分配固定的存儲(chǔ)單元,放的是全局變量和局部靜態(tài)變量。

一個(gè)變量除了它的數(shù)據(jù)類(lèi)型以外還有存儲(chǔ)類(lèi)型,定義一個(gè)變量時(shí)應(yīng)該說(shuō)明這兩種類(lèi)型。

第七章 預(yù)處理知識(shí)點(diǎn)

對(duì)高級(jí)語(yǔ)言編譯連接就是把源程序轉(zhuǎn)換成機(jī)器語(yǔ)言,C語(yǔ)言在進(jìn)行編譯之前還要預(yù)先處理三件事:宏定義命令、文件包含命令和條件編譯命令,統(tǒng)稱(chēng)為預(yù)處理命令,其特點(diǎn)是:

1.所有的預(yù)處理命令都放在程序的頭部,以#開(kāi)頭,且#號(hào)后面不留空格。

2.預(yù)處理命令不是C的語(yǔ)句,行尾不加分號(hào)。

3.預(yù)處理命令是在編譯預(yù)處理階段完成的,所以它們沒(méi)有任何計(jì)算、操作等執(zhí)行功能。

4.預(yù)處理命令有所變動(dòng)后,必須對(duì)程序重新進(jìn)行編譯和連接。

1.宏定義

宏定義命令的作用是給一些常用的對(duì)象重新命名,在程序中可以用宏名來(lái)引用這些對(duì)象,預(yù)處理時(shí)宏名會(huì)被代表的內(nèi)容替換,此過(guò)程稱(chēng)為宏展開(kāi)或宏替換。宏定義有兩種形式:

2.文件包含

使用文件包含命令可以將另—個(gè)C源程序的全部?jī)?nèi)容包含進(jìn)來(lái),其形式為:

#i nclude <文件名>或#i nclude "文件名"

通??梢园呀?jīng)常用到的,帶公用性的一些函數(shù)或符號(hào)等集合在...起形成一個(gè)源文件,然后用此命令將這個(gè)源文件包含進(jìn)來(lái),這樣可以避免在每個(gè)新程序中都要重新鍵入這些內(nèi)容。

3.條件編譯

顧名思義滿(mǎn)足條件時(shí)進(jìn)行編譯,為了解決程序移植問(wèn)題,C語(yǔ)言提供了條件編譯命令,它能使源程序在不同的編譯環(huán)境下生成不同的目標(biāo)代碼文件。條件編譯命令有3種形式。

第八章 指針知識(shí)點(diǎn)

1.什么是指針和指針變量?

指針就是內(nèi)存地址,因?yàn)橥ㄟ^(guò)"地址"可以找到變量,所以?xún)?nèi)存"地址"形象的稱(chēng)為指針。

指針變量就是存地址的變量。在C語(yǔ)言中用一個(gè)變量存另一個(gè)變量的地址,那么就稱(chēng)這個(gè)變量為指針變量,指針變量的值就是地址。通常指針變量被簡(jiǎn)稱(chēng)為指針。

指針變量是有類(lèi)型的,即指針值增1表示指向下一個(gè)數(shù)據(jù),如整型數(shù)據(jù)在內(nèi)存中占兩個(gè)字節(jié),它的指針變量增1是增兩個(gè)字節(jié)。如實(shí)型數(shù)據(jù)在內(nèi)存中占4個(gè)字節(jié),它的指針變量增1是增4個(gè)字節(jié)。

2.怎樣定義指針變量?

定義形式為:數(shù)據(jù)類(lèi)型*指針變量名1,*指針變量名2......;

3.指針的有關(guān)運(yùn)算

指針為內(nèi)存地址是整數(shù),可以進(jìn)行一些算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算、特殊運(yùn)算等,但要注意運(yùn)算代表的實(shí)際意義。

4.指向數(shù)組的指針變量

(1)指向數(shù)組元素的指針變量定義形式為:inta\[10\];

int*p=a;

(2)指向一維數(shù)組的指針變量

定義形式為:inta\[3\]\[4\];

int(*p)\[4\];

p=a;

(3)指向字符串的指針變量

定義形式為: char*p="字符序列";

C語(yǔ)言中的字符串是以隱含形式的字符數(shù)組存放的,定義了指針變量p并不是將整個(gè)字符串都存放在p中了,而p中存放的是字符串的首地址。

5.指向函數(shù)的指針變量

一個(gè)函數(shù)在編譯時(shí)被分配一個(gè)入口地址,這個(gè)地址就是函數(shù)的指針,可以用一個(gè)指針變量指向它。指向函數(shù)的指針變量定義形式為:

數(shù)據(jù)類(lèi)型(*指針變量名);

6.指針變量做函數(shù)的參數(shù)

(1)指針作函數(shù)的參數(shù)可以傳送地址,如數(shù)組的首地址,函數(shù)的入口地址等。

(2)指針作函數(shù)的參數(shù)也可以用地址方式傳送數(shù)據(jù)。

7.返回值是指針的函數(shù)

即函數(shù)的返回值是內(nèi)存的地址,利用這種方法可以將一個(gè)以上的數(shù)據(jù)返回給函數(shù)的調(diào)用者。定義形式如下:

數(shù)據(jù)類(lèi)型*函數(shù)名(形參表)

8.指針數(shù)組

定義形式為:數(shù)據(jù)類(lèi)型*數(shù)組名\[數(shù)組長(zhǎng)度\];

數(shù)組中的每個(gè)元素都是指針類(lèi)型的數(shù)據(jù),這種數(shù)組被稱(chēng)為指針數(shù)組。

9.指向指針的指針

定義形式為:數(shù)據(jù)類(lèi)型**指針變量名;

指向指針數(shù)據(jù)的指針變量稱(chēng)為指向指針的指針。

10.main函數(shù)的形參

main函數(shù)可以帶兩個(gè)形參,如:

main(argc,argv)

intargc;

char *argv\[\];

{

......

}

11.指向結(jié)構(gòu)體的指針變量

結(jié)構(gòu)體變量的指針就是該變量所占據(jù)的內(nèi)存段的首地址。指向結(jié)構(gòu)體的指針變量定義形式為:struct結(jié)構(gòu)體類(lèi)型名*指針變量名;

12.指向共用體的指針變量

共用體變量的指針就是該變量所占據(jù)的內(nèi)存段的首地址。指向共用體的指針變量定義形式為:union共用體類(lèi)型名*指針變量名;

替換了的字符時(shí)(這里為正中間的字符"4"),原來(lái)的字符己不復(fù)存在。

第九章 結(jié)構(gòu)體與共用體知識(shí)點(diǎn)

結(jié)構(gòu)體類(lèi)型是C語(yǔ)言的一種構(gòu)造數(shù)據(jù)類(lèi)型,它是多個(gè)相關(guān)的不同類(lèi)型數(shù)據(jù)的集合,相當(dāng)于其它高級(jí)語(yǔ)言中的記錄。

1.結(jié)構(gòu)體類(lèi)型定義

結(jié)構(gòu)體類(lèi)型的形式為:

struct結(jié)構(gòu)體類(lèi)型名

{ 數(shù)據(jù)類(lèi)型成員名1;

...

數(shù)據(jù)類(lèi)型成員名n;

}

2.結(jié)構(gòu)體變量的定義

結(jié)構(gòu)體變量有三種定義形式:

(1)先定義結(jié)構(gòu)體類(lèi)型,后定義結(jié)構(gòu)體變量。

(2)定義結(jié)構(gòu)體類(lèi)型的同時(shí)定義結(jié)構(gòu)體變量。

(3)不定義結(jié)構(gòu)體類(lèi)型名,直接定義結(jié)構(gòu)體變量。

3.結(jié)構(gòu)體變量的引用

(1)結(jié)構(gòu)體變量的初始化:許多C版本規(guī)定對(duì)外部或靜態(tài)存儲(chǔ)類(lèi)型的結(jié)構(gòu)體變量可以進(jìn)行初始化,而對(duì)局部的結(jié)構(gòu)體變量則不可以,新標(biāo)準(zhǔn)C無(wú)此限制,允許在定義時(shí)對(duì)自動(dòng)變量初始化。

(2)結(jié)構(gòu)體成員的引用:由于C語(yǔ)言一般不允許對(duì)結(jié)構(gòu)體變量的整體引用,所以對(duì)結(jié)構(gòu)體的引用只能是對(duì)分量的引用,結(jié)構(gòu)體變量中的任一分量可以表示為:結(jié)構(gòu)體變量名·成員名

4.結(jié)構(gòu)體與數(shù)組

C語(yǔ)言中數(shù)組的成員可以是結(jié)構(gòu)體變量,結(jié)構(gòu)體變量的成員也可以是數(shù)組。

結(jié)構(gòu)體數(shù)組有三種定義形式:

(1)先定義結(jié)構(gòu)體類(lèi)型,后定義結(jié)構(gòu)體數(shù)組。

(2)定義結(jié)構(gòu)體類(lèi)型的同時(shí)定義結(jié)構(gòu)體數(shù)組。

(3)不定義結(jié)構(gòu)體類(lèi)型名,直接定義結(jié)構(gòu)體變量。

5.結(jié)構(gòu)體與指針

一方面結(jié)構(gòu)體變量中的成員可以是指針變量,另一方面也可以定義指向結(jié)構(gòu)體的指針變量,指向結(jié)構(gòu)體的指針變量的值是某一結(jié)構(gòu)體變量在內(nèi)存中的首地址。

結(jié)構(gòu)體指針的定義形式:struct結(jié)構(gòu)體類(lèi)型名*結(jié)構(gòu)體指針變量名。

由結(jié)構(gòu)體指針引用結(jié)構(gòu)體成員的方法

6.用指針處理鏈表

結(jié)構(gòu)體的成員可以是指針類(lèi)型,并且這個(gè)指針類(lèi)型就是本結(jié)構(gòu)體類(lèi)型的,這樣可以構(gòu)造出一種動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)—成為鏈表。所謂動(dòng)態(tài)數(shù)據(jù)就是指在編譯時(shí)不能確定數(shù)據(jù)量的多少,而是在程序執(zhí)行時(shí)才確定的數(shù)據(jù),動(dòng)態(tài)數(shù)據(jù)可以比較方便的進(jìn)行數(shù)據(jù)插人或刪除等操作。

7.結(jié)構(gòu)體與函數(shù)

結(jié)構(gòu)體變量的成員可以作函數(shù)的參數(shù)、指向結(jié)構(gòu)體變量的指針也可以作函數(shù)的參數(shù)。雖然結(jié)構(gòu)體變量名也可以作為函數(shù)的參數(shù),將整個(gè)結(jié)構(gòu)體變量進(jìn)行傳遞,但一般不這樣做,因?yàn)槿绻Y(jié)構(gòu)體的成員很多,或者有些成員是數(shù)組,則程序運(yùn)行期間,將全部成員一個(gè)一個(gè)的傳遞,既浪費(fèi)時(shí)間,又浪費(fèi)空間,開(kāi)銷(xiāo)太大。

8.結(jié)構(gòu)體與共用體

結(jié)構(gòu)體變量中的成員可以是共用體,共用體變量中的成員可以是結(jié)構(gòu)體。

共用體

為了節(jié)省存儲(chǔ)空間,C語(yǔ)言允許將幾種不同類(lèi)型的數(shù)據(jù)存放在同一段內(nèi)存單元,它們共用一個(gè)起始地址,稱(chēng)做共用體。

1.共用體類(lèi)型定義

union共用體類(lèi)型名

{ 數(shù)據(jù)類(lèi)型成員名1;

...

數(shù)據(jù)類(lèi)型成員名n;

}

2.共用體變量定義

(1)先定義類(lèi)型,后定義變量。

(2)定義類(lèi)型的同時(shí)定義變量。

(3)不定義類(lèi)型名,直接定義變量。

3.共用體變量的引用

(1)共用體變量不能整體引用,只能引用其成員,形式為:共用體變量名·成員名

(2)共用體變量的成員不能初始化,因?yàn)樗荒芊乓粋€(gè)數(shù)據(jù)。

(3)共用體變量存放的數(shù)據(jù)是最后放入的數(shù)據(jù)。

(4)共用體變量的長(zhǎng)度是最大的成員的長(zhǎng)度。

(5)可以引用共用體變量的地址、各個(gè)成員的地址,它們都是同一個(gè)地址。

(6)共用體變量不能當(dāng)函數(shù)的參數(shù)或函數(shù)的返回值,但可以用指向共用體變量的指針作函數(shù)的參數(shù)。

(7)共用體變量的成員可以是數(shù)組,數(shù)組的成員也可以是共用體變量。

第十章 位運(yùn)算知識(shí)點(diǎn)

位運(yùn)算就是按二進(jìn)制位進(jìn)行操作的運(yùn)算,運(yùn)算的對(duì)象只能是整型或字符型,不能是實(shí)型。不同長(zhǎng)度的變量進(jìn)行位運(yùn)算,系統(tǒng)會(huì)自動(dòng)右對(duì)齊,而左端的不齊部分,對(duì)于無(wú)符號(hào)數(shù)左端補(bǔ)滿(mǎn)0,對(duì)于有符號(hào)數(shù)則:正數(shù)左端補(bǔ)滿(mǎn)0,負(fù)數(shù)左端補(bǔ)滿(mǎn)1。

第十一章 文件知識(shí)點(diǎn)

操作系統(tǒng)是以文件為單位對(duì)數(shù)據(jù)進(jìn)行管理的,任何一種計(jì)算機(jī)高級(jí)語(yǔ)言都要有和磁盤(pán)文件打交道的能力,否則該語(yǔ)言的功能充其量是算一算、顯示顯示而已。在C語(yǔ)言中沒(méi)有單獨(dú)的文件操作語(yǔ)句,所有對(duì)文件的操作都是通過(guò)庫(kù)函數(shù)來(lái)完成的,所以本章的重點(diǎn)是學(xué)會(huì)使用有關(guān)文件操作的庫(kù)函數(shù)。

1.文件的基本概念

2.文件類(lèi)型指針

3.文件的操作

文章標(biāo)題:c語(yǔ)言筆記函數(shù)知識(shí)點(diǎn) c語(yǔ)言入門(mén)必背函數(shù)
標(biāo)題來(lái)源:http://muchs.cn/article16/dosjedg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷(xiāo)推廣、手機(jī)網(wǎng)站建設(shè)網(wǎng)站改版移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化