




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言概述 C C語(yǔ)語(yǔ)言是一言是一種結(jié)構(gòu)種結(jié)構(gòu)化化語(yǔ)語(yǔ)言,言,它層它層次次清清晰,便于按模晰,便于按模塊塊化方式化方式組織組織程序,易于程序,易于調(diào)試調(diào)試和和維護(hù)維護(hù)。同。同時(shí)時(shí),它還它還是一是一種種面向底面向底層層的的編編程程語(yǔ)語(yǔ)言,可以直接言,可以直接訪問(wèn)內(nèi)訪問(wèn)內(nèi)存的物理地址。要存的物理地址。要寫(xiě)寫(xiě)好一好一個(gè)個(gè)C C程序,必程序,必須須要要清清楚操作系楚操作系統(tǒng)統(tǒng)的工作原理,原因就在于操作系的工作原理,原因就在于操作系統(tǒng)統(tǒng)也也是用是用C C語(yǔ)語(yǔ)言言編寫(xiě)編寫(xiě)的。由于的。由于LinuxLinux系系統(tǒng)統(tǒng)是一是一種開(kāi)種開(kāi)源的操作系源的操作系統(tǒng)統(tǒng),就更可以通,就更可以通過(guò)學(xué)習(xí)該過(guò)學(xué)習(xí)該系系統(tǒng)統(tǒng)的的
2、內(nèi)內(nèi)核原理,核原理,來(lái)來(lái)加深加深對(duì)對(duì)C C語(yǔ)語(yǔ)言的理解言的理解,從從而能而能夠夠在此系在此系統(tǒng)統(tǒng)中更好的使用中更好的使用C C語(yǔ)語(yǔ)言言編編程。程。 C C語(yǔ)語(yǔ)言是一言是一種種通用的程序通用的程序設(shè)計(jì)語(yǔ)設(shè)計(jì)語(yǔ)言,廣泛的言,廣泛的應(yīng)應(yīng)用于系用于系統(tǒng)與應(yīng)統(tǒng)與應(yīng)用用軟軟件的件的開(kāi)發(fā)開(kāi)發(fā),具有如下特點(diǎn):,具有如下特點(diǎn):高效性高效性 一個(gè)一個(gè)C C語(yǔ)言源代碼編譯的過(guò)程是:首先,經(jīng)由預(yù)處理器,處理源代碼中的預(yù)處理部分,將代碼補(bǔ)充完整;然后,將補(bǔ)充語(yǔ)言源代碼編譯的過(guò)程是:首先,經(jīng)由預(yù)處理器,處理源代碼中的預(yù)處理部分,將代碼補(bǔ)充完整;然后,將補(bǔ)充完整的代碼送到編譯器,將其翻譯成匯編語(yǔ)言;最后,生成二進(jìn)制的目標(biāo)代
3、碼。所謂的高效性,是指完整的代碼送到編譯器,將其翻譯成匯編語(yǔ)言;最后,生成二進(jìn)制的目標(biāo)代碼。所謂的高效性,是指C C語(yǔ)言生成目標(biāo)代碼語(yǔ)言生成目標(biāo)代碼的質(zhì)量高,程序執(zhí)行效率高,并且具有友好的可讀性和編寫(xiě)性。一般情況下,的質(zhì)量高,程序執(zhí)行效率高,并且具有友好的可讀性和編寫(xiě)性。一般情況下,C C語(yǔ)言生成的目標(biāo)代碼只比匯編程序低語(yǔ)言生成的目標(biāo)代碼只比匯編程序低10%20%10%20%。 靈活性靈活性 C C語(yǔ)語(yǔ)言一共有言一共有3232個(gè)關(guān)鍵個(gè)關(guān)鍵字,字,9 9種種控制控制語(yǔ)語(yǔ)句,其句,其書(shū)寫(xiě)書(shū)寫(xiě)形式自由,形式自由,語(yǔ)語(yǔ)法不拘一格,可在原有法不拘一格,可在原有語(yǔ)語(yǔ)法基法基礎(chǔ)礎(chǔ)上上進(jìn)進(jìn)行再行再創(chuàng)創(chuàng)造、造、
4、復(fù)復(fù)合,合,從從而而給給程序程序員員更多的想象和更多的想象和發(fā)揮發(fā)揮的空的空間間,以此可以充分展,以此可以充分展現(xiàn)現(xiàn)出出C C語(yǔ)語(yǔ)言的言的靈靈活性?;钚?。 功能豐富功能豐富 C C語(yǔ)語(yǔ)言中不言中不僅僅具有多具有多種數(shù)種數(shù)據(jù)據(jù)類(lèi)類(lèi)型,型,還還可以使用豐富的可以使用豐富的運(yùn)運(yùn)算符和自定算符和自定義義的的結(jié)構(gòu)類(lèi)結(jié)構(gòu)類(lèi)型,用型,用它們來(lái)它們來(lái)表表達(dá)達(dá)多多種復(fù)雜種復(fù)雜的的數(shù)數(shù)據(jù)據(jù)結(jié)構(gòu)結(jié)構(gòu),完成所需要的豐富的功能。完成所需要的豐富的功能。 表達(dá)力強(qiáng)表達(dá)力強(qiáng) 此特點(diǎn)主要體現(xiàn)在,此特點(diǎn)主要體現(xiàn)在,C C語(yǔ)言的語(yǔ)法形式與人們所使用的語(yǔ)言形式相似,書(shū)寫(xiě)形式自由,結(jié)構(gòu)規(guī)范,并且只需簡(jiǎn)單的控制語(yǔ)言的語(yǔ)法形式與人們所使
5、用的語(yǔ)言形式相似,書(shū)寫(xiě)形式自由,結(jié)構(gòu)規(guī)范,并且只需簡(jiǎn)單的控制語(yǔ)句就可以輕松控制程序流程,滿(mǎn)足繁瑣的程序要求。語(yǔ)句就可以輕松控制程序流程,滿(mǎn)足繁瑣的程序要求。 移植性好移植性好 由于由于C C語(yǔ)言具有良好的移植性,從而使得語(yǔ)言具有良好的移植性,從而使得C C程序可以運(yùn)行在不同的操作系統(tǒng)下,只需簡(jiǎn)單的修改一下即可,使用程序可以運(yùn)行在不同的操作系統(tǒng)下,只需簡(jiǎn)單的修改一下即可,使用C C語(yǔ)言可語(yǔ)言可以進(jìn)行跨平臺(tái)的程序開(kāi)發(fā)操作。以進(jìn)行跨平臺(tái)的程序開(kāi)發(fā)操作。數(shù)據(jù)類(lèi)型本講大綱:基本基本類(lèi)類(lèi)型型構(gòu)構(gòu)造造類(lèi)類(lèi)型型指指針類(lèi)針類(lèi)型型空空類(lèi)類(lèi)型型運(yùn)算符和表達(dá)式本講大綱:運(yùn)運(yùn)算符算符表表達(dá)達(dá)式式運(yùn)算符通過(guò)上面的章節(jié),了
6、解到在C語(yǔ)言中的數(shù)據(jù)類(lèi)型的種類(lèi)和各自的作用,在掌握了數(shù)據(jù)的數(shù)據(jù)類(lèi)型后,還要掌握對(duì)這些數(shù)據(jù)進(jìn)行的各種操作,如幾個(gè)數(shù)據(jù)之間的加、減、乘、除等基本的算術(shù)運(yùn)算操作。那些對(duì)數(shù)據(jù)進(jìn)行數(shù)值操作的操作符就稱(chēng)之為運(yùn)算符。而操作符和操作的數(shù)據(jù)就組成了表達(dá)式。2.3.1 運(yùn)算符C語(yǔ)言的運(yùn)算符可以分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符和位操作運(yùn)算符等。下面簡(jiǎn)單介紹一下這幾種運(yùn)算符。算術(shù)運(yùn)算符算術(shù)運(yùn)算符主要用于完成基本的數(shù)值運(yùn)算,如加(+)、減(-)、乘(*)、除(/)四則運(yùn)算,算術(shù)運(yùn)算符還包括取模運(yùn)算符(%)、自增(+)和自減(-)運(yùn)算法以及賦值運(yùn)算符(=)。例2.1 在Linux系統(tǒng)中,使用vim編輯器編寫(xiě)如下代碼
7、,掌握加、減、乘、除等算術(shù)運(yùn)算符的基本應(yīng)用。(實(shí)例位置:光盤(pán)TMsl21)#includeint main(void)int a=2,b=3,c=6;printf(%d+%d=%dn,a,b,a+b);printf(%d-%d=%dn,c,b,+c-b);/*先將c自加*/printf(%d*%d=%dn,a,b,a*b);printf(%d % %d=%dn,b,a,b%a);printf(a=%dn,a+);/*輸出a的值,然后自加1*/printf(a=%dn,a);/*輸出此時(shí)a的值*/此例在vim編輯器中的編輯效果如圖2.1所示。 圖2.1 在vim編輯器中的顯示效果圖本示例實(shí)現(xiàn)了輸
8、出使用部分算術(shù)運(yùn)算符構(gòu)成的表達(dá)式的值。其在Linux系統(tǒng)中的運(yùn)行效果如圖2.1所示。 圖2.1 算術(shù)運(yùn)算符的演示結(jié)果關(guān)系運(yùn)算符所謂的關(guān)系運(yùn)算符,是用于比較兩個(gè)數(shù)據(jù)間的關(guān)系,如大于、小于和等于。在C語(yǔ)言中關(guān)系運(yùn)算符包括大于()、小于表達(dá)式表達(dá)式是由運(yùn)算符和用于運(yùn)算的數(shù)據(jù)組成,例如:4+6i-5a+(b*c+7)/2在程序中,表達(dá)式本身不起任何作用,只是用于返回表達(dá)式的結(jié)果,當(dāng)表達(dá)式的結(jié)果在程序中沒(méi)有用時(shí),可以忽略表達(dá)式的結(jié)果。每一個(gè)表達(dá)式返回的結(jié)果值都是有數(shù)據(jù)類(lèi)型的,表達(dá)式隱含的數(shù)據(jù)類(lèi)型取決于組成表達(dá)式的變量和常量的數(shù)據(jù)類(lèi)型?;绢?lèi)型數(shù)據(jù)類(lèi)型基本類(lèi)型構(gòu)造類(lèi)型指針類(lèi)型空類(lèi)型整型字符型實(shí)型(浮點(diǎn)型)
9、枚舉類(lèi)型單精度型雙精度型數(shù)組類(lèi)型結(jié)構(gòu)體類(lèi)型共用體類(lèi)型 著名的計(jì)算機(jī)科學(xué)家沃思曾提出一個(gè)公式:程序著名的計(jì)算機(jī)科學(xué)家沃思曾提出一個(gè)公式:程序= =算法算法+ +數(shù)據(jù)結(jié)構(gòu),而在數(shù)據(jù)結(jié)構(gòu),而在C C語(yǔ)言中,數(shù)據(jù)結(jié)語(yǔ)言中,數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類(lèi)型的形式出現(xiàn)的,構(gòu)是以數(shù)據(jù)類(lèi)型的形式出現(xiàn)的,C C語(yǔ)言的數(shù)據(jù)類(lèi)型可以分為基本類(lèi)型、構(gòu)造類(lèi)型、指針類(lèi)型和語(yǔ)言的數(shù)據(jù)類(lèi)型可以分為基本類(lèi)型、構(gòu)造類(lèi)型、指針類(lèi)型和空類(lèi)型。算法操作的對(duì)象是數(shù)據(jù),這些數(shù)據(jù)就是以數(shù)據(jù)類(lèi)型的形式存在,數(shù)據(jù)有常量和變量之空類(lèi)型。算法操作的對(duì)象是數(shù)據(jù),這些數(shù)據(jù)就是以數(shù)據(jù)類(lèi)型的形式存在,數(shù)據(jù)有常量和變量之分,無(wú)論常量還是變量都是由這些數(shù)據(jù)類(lèi)型作為修飾。如
10、圖分,無(wú)論常量還是變量都是由這些數(shù)據(jù)類(lèi)型作為修飾。如圖2.12.1所示為數(shù)據(jù)類(lèi)型的分類(lèi)。所示為數(shù)據(jù)類(lèi)型的分類(lèi)。基本類(lèi)型2.2.1 基本類(lèi)型基本類(lèi)型是指其值不可以再分解為其它類(lèi)型。基本類(lèi)型包括整型、字符型、實(shí)型(浮點(diǎn)型)和枚舉類(lèi)型。以下分別介紹這幾種基本類(lèi)型。整型數(shù)據(jù)整型數(shù)據(jù),顧名思義,就是沒(méi)有小數(shù)位或指數(shù)的數(shù)據(jù)類(lèi)型。通過(guò)對(duì)整型數(shù)據(jù)的使用方法,可以分為整型常量和整型變量。整型常量是在運(yùn)算中數(shù)據(jù)類(lèi)型為整型、不可改變數(shù)值的數(shù)據(jù)??梢詰?yīng)用八進(jìn)制、十進(jìn)制、十六進(jìn)制描述一個(gè)整型常量。下面分別介紹一下八進(jìn)制、十進(jìn)制和十六進(jìn)制對(duì)整型常量的描述。所謂的八進(jìn)制整常數(shù)是必須以0開(kāi)頭,0作為八進(jìn)制整常數(shù)的前綴,其數(shù)碼
11、取值范圍為07。八進(jìn)制數(shù)通常沒(méi)有負(fù)數(shù)。例如八進(jìn)制數(shù)可以寫(xiě)成如下形式:015,表示成十進(jìn)制數(shù)為13。所謂的十進(jìn)制數(shù),就是我們?cè)谏钪薪?jīng)常用到的常數(shù),沒(méi)有固定的前綴,數(shù)碼取值范圍為09,有正數(shù)也有負(fù)數(shù),例如可以寫(xiě)成如下形式:94,-160。所謂十六進(jìn)制的常數(shù)也存在前綴,為0 x或0X,數(shù)碼的取值范圍為從09表示正常的十個(gè)數(shù)字,而af或(AF)表示從十到十五。例如十六進(jìn)制正常數(shù)可以表示成如下形式:0 xa1,表示成十進(jìn)制數(shù)是161。整型變量可以分為基本整型、短整型、長(zhǎng)整型。如下所示為對(duì)這幾種整型變量的描述?;菊蔚念?lèi)型說(shuō)明符為int,在內(nèi)存中占有兩個(gè)字節(jié)。短整型的類(lèi)型說(shuō)明符為short int,此
12、時(shí)的int可以省略,以short表示短整型,在內(nèi)存中也占有兩個(gè)字節(jié)。長(zhǎng)整型的類(lèi)型說(shuō)明符為long int,同樣可以省略int,以long來(lái)表示長(zhǎng)整型,在內(nèi)存中占有4個(gè)字節(jié)。以上這三種整型數(shù)據(jù),又包括有符號(hào)和無(wú)符號(hào)兩類(lèi),有符號(hào)的整型在類(lèi)型說(shuō)明符前可以加上signed,無(wú)符號(hào)的整型在類(lèi)型說(shuō)明符前可以加上unsigned,若一個(gè)類(lèi)型說(shuō)明符前沒(méi)有signed與unsigned作為修飾,則默認(rèn)為是signed,有符號(hào)的。實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)又可以稱(chēng)之為浮點(diǎn)型數(shù)據(jù),實(shí)型常量有以下兩種表示形式:1十進(jìn)制小數(shù)形式十進(jìn)制小數(shù)形式是由數(shù)字和小數(shù)點(diǎn)組成的,可以寫(xiě)成如下形式:12.9。2指數(shù)形式指數(shù)形式以e或者E為標(biāo)志,
13、一個(gè)實(shí)數(shù)可以有多種指數(shù)形式,但是在字母e(或E)之前的小數(shù)部分中,小數(shù)點(diǎn)左邊應(yīng)至少有一位非零的數(shù)字,而字母e(或E)的后面必須是整數(shù)形式。例如指數(shù)形式的實(shí)數(shù)可以寫(xiě)成如下形式:314.0697e2。實(shí)型變量可以分為單精度型(float)、雙精度型(double)和長(zhǎng)雙精度型(long double)三種,其中單精度型數(shù)據(jù)占有四個(gè)字節(jié),雙精度型數(shù)據(jù)占有八個(gè)字節(jié),長(zhǎng)雙精度型數(shù)據(jù)占有十六個(gè)字節(jié)。字符型數(shù)據(jù)構(gòu)造類(lèi)型一個(gè)構(gòu)造類(lèi)型可以分解成若干個(gè)“成員”和“元素”。每個(gè)“成員”都是一個(gè)基本數(shù)據(jù)類(lèi)型或者又是一個(gè)構(gòu)造類(lèi)型。構(gòu)造類(lèi)型可以有以下三種:數(shù)組類(lèi)型數(shù)組類(lèi)型是由若干個(gè)相同的數(shù)據(jù)類(lèi)型的元素組成的,例如:int
14、 array100;char a20;數(shù)組前面的數(shù)據(jù)類(lèi)型表示數(shù)組元素的類(lèi)型,array和a是數(shù)組變量的名稱(chēng),中括號(hào)()里面的數(shù)字是數(shù)組的長(zhǎng)度。其中數(shù)組的長(zhǎng)度不可以是動(dòng)態(tài)的,即數(shù)組的大小不在程序的運(yùn)行過(guò)程中改變。結(jié)構(gòu)體類(lèi)型結(jié)構(gòu)體類(lèi)型是將不同類(lèi)型的數(shù)據(jù)組合成一個(gè)有機(jī)的整體,以便于引用。這些組合在一個(gè)整體中的數(shù)據(jù)是存在著某種聯(lián)系的。結(jié)構(gòu)體類(lèi)型以關(guān)鍵字struct開(kāi)頭,如下所示為定義了一個(gè)學(xué)生信息的結(jié)構(gòu)體類(lèi)型:struct studentint age;int number;char name20;double Chinese;double English;使用定義的結(jié)構(gòu)體類(lèi)型聲明一個(gè)結(jié)構(gòu)體類(lèi)型的變量
15、,如:struct student stu1,stu2;為結(jié)構(gòu)體類(lèi)型的變量賦初值,如:stu1=21,101,”Lily”,98.5,99;指針類(lèi)型在計(jì)算機(jī)中所有的數(shù)據(jù)都是存放在內(nèi)存中,為了能夠正確的訪問(wèn)到這些內(nèi)存單元,在C語(yǔ)言中為每個(gè)內(nèi)存單元編上號(hào),通過(guò)這些唯一的編號(hào),就可以找到所需的內(nèi)存單元,那么這個(gè)內(nèi)存單元的編號(hào)就稱(chēng)之為這個(gè)內(nèi)存單元的地址,這個(gè)地址就是所謂的指針。在C語(yǔ)言中,指針類(lèi)型是最重要的數(shù)據(jù)類(lèi)型,也是C語(yǔ)言最主要的風(fēng)格之一。利用指針變量可以訪問(wèn)各種數(shù)據(jù)結(jié)構(gòu),可以很方便地使用數(shù)組和字符串;并能象匯編語(yǔ)言一樣處理內(nèi)存地址,從而編出精煉而高效的程序。指針變量是包含內(nèi)存地址的變量。通常的變
16、量是包含一個(gè)值,而指針變量包含的是某一數(shù)據(jù)類(lèi)型的內(nèi)存地址。U注意:指針變量在使用之前需要聲明和初始化。(1)定義指針變量聲明一個(gè)指針變量的形式為:數(shù)據(jù)類(lèi)型 *變量名;聲明中的“*”運(yùn)算符表明被聲明的變量是指針變量。例如:int *pint;/聲明一個(gè)整型指針變量double *pd;/聲明一個(gè)長(zhǎng)精度型指針變量char *pch;/聲明一個(gè)字符型指針變量聲明的上述三個(gè)指針,都只能指向某一特定的數(shù)據(jù)類(lèi)型的變量或數(shù)組元素。如整型指針變量只能指向一個(gè)整型的變量或整型變量的數(shù)組元素。只有在聲明完指針變量后,才可以為該變量賦初值。如:int i=8;double d=19.6;char c=a;pint=
17、&i;pd=&d;pch=&c;上述賦值代碼中,“&”運(yùn)算符稱(chēng)之為取地址運(yùn)算符,用于獲取變量所在的內(nèi)存地址??疹?lèi)型所謂的空類(lèi)型就是指沒(méi)有數(shù)據(jù)類(lèi)型,空類(lèi)型的關(guān)鍵字是void。一般情況下,不會(huì)有程序員定義一個(gè)空類(lèi)型的數(shù)據(jù)。這個(gè)數(shù)據(jù)類(lèi)型起到的作用主要就是:對(duì)函數(shù)返回值的限定對(duì)函數(shù)參數(shù)的限定通常一個(gè)函數(shù)都具有一個(gè)返回值,將值返回調(diào)用者。這個(gè)返回值一般情況下是具有特定的數(shù)據(jù)類(lèi)型的,如整型int,字符型char等等。但是也有的函數(shù)不需要返回任何值,這時(shí)就應(yīng)用空類(lèi)型void來(lái)設(shè)定函數(shù)的返回值類(lèi)型。函數(shù)函數(shù)是C語(yǔ)言的基本單元。每一個(gè)函數(shù)都有其特定的功能,函數(shù)是由程序的可執(zhí)行代碼
18、構(gòu)成的。如下所示為函數(shù)的定義形式:函數(shù)返回值類(lèi)型 函數(shù)名(參數(shù)列表)函數(shù)體(函數(shù)實(shí)現(xiàn)特定功能的可執(zhí)行代碼);例如,定義一個(gè)實(shí)現(xiàn)求解斐波那契數(shù)列的功能函數(shù)。int Fib(int n)if(n1)return -1;if(n=1|n=2)return 1;return Fib(n-1)+Fib(n-2);上述代碼,在函數(shù)體部分通過(guò)遞歸算法實(shí)現(xiàn)了計(jì)算斐波那契數(shù)列的功能。例2.4 在Linux系統(tǒng)下實(shí)現(xiàn)求解斐波那契數(shù)列,并輸出數(shù)列中任意第幾個(gè)數(shù)據(jù)的值,如,輸入3,會(huì)顯示數(shù)列中第三個(gè)數(shù)的數(shù)值2。(實(shí)例位置:光盤(pán)TMsl24)#includeint Fib(int n)if(n1)return -1;i
19、f(n=1|n=2)return 1;return Fib(n-1)+Fib(n-2);流程控制本講大綱:控制控制語(yǔ)語(yǔ)句句函函數(shù)調(diào)數(shù)調(diào)用用語(yǔ)語(yǔ)句句表表達(dá)達(dá)式式語(yǔ)語(yǔ)句句空空語(yǔ)語(yǔ)句句復(fù)復(fù)合合語(yǔ)語(yǔ)句句控制語(yǔ)句程序語(yǔ)句是用來(lái)向計(jì)算機(jī)系統(tǒng)發(fā)出操作指令的,由于C語(yǔ)言具有靈活性,并且表達(dá)力強(qiáng)的特點(diǎn),通常在編譯的時(shí)候,一個(gè)C程序語(yǔ)句可以被翻譯成若干條機(jī)器指令。在C語(yǔ)言中,程序語(yǔ)句包括控制語(yǔ)句、函數(shù)調(diào)用語(yǔ)句、表達(dá)式語(yǔ)句、空語(yǔ)句和復(fù)合語(yǔ)句。下面分別對(duì)這幾種程序語(yǔ)句進(jìn)行介紹。2.5.1 控制語(yǔ)句控制語(yǔ)句是指具有一定控制功能的程序語(yǔ)句。如條件控制語(yǔ)句、循環(huán)控制語(yǔ)句和選擇控制語(yǔ)句等。在C語(yǔ)言中總共有九種控制語(yǔ)句,分別如
20、下:(1)條件控制語(yǔ)句if(表達(dá)式)語(yǔ)句;else語(yǔ)句;(2)for循環(huán)控制語(yǔ)句for(循環(huán)變量初值;循環(huán)條件;修改循環(huán)變量)語(yǔ)句;(3)while循環(huán)控制語(yǔ)句while(循環(huán)控制條件)語(yǔ)句;(4)do-while循環(huán)控制語(yǔ)句do語(yǔ)句;while(循環(huán)條件)(5)switch多分支選擇語(yǔ)句函數(shù)調(diào)用語(yǔ)句所謂的函數(shù)調(diào)用語(yǔ)句是指在程序中調(diào)用已經(jīng)定義好的函數(shù)加一個(gè)分號(hào)構(gòu)成的語(yǔ)句。如:scanf(“%d”,&i);/格式輸入語(yǔ)句putchar(ch);/向終端輸出一個(gè)字符ch表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句是由一個(gè)表達(dá)式所構(gòu)成的語(yǔ)句。在2.3節(jié)的運(yùn)算符與表達(dá)式中已經(jīng)簡(jiǎn)單介紹了關(guān)于表達(dá)式的概念。在程序語(yǔ)句中最
21、典型的表達(dá)式語(yǔ)句是賦值語(yǔ)句,如:i=46;表達(dá)式語(yǔ)句是由表達(dá)式加上分號(hào)所構(gòu)成的。在C語(yǔ)言中,一個(gè)程序語(yǔ)句必須以分號(hào)結(jié)尾??照Z(yǔ)句空語(yǔ)句是指只有一個(gè)分號(hào)的語(yǔ)句,如:;一個(gè)空語(yǔ)句表示什么操作都無(wú)需做。通常使用空語(yǔ)句時(shí)是用它來(lái)做被轉(zhuǎn)向點(diǎn)或者在循環(huán)語(yǔ)句中會(huì)出現(xiàn)這樣一條空語(yǔ)句,代表循環(huán)體不進(jìn)行任何操作。復(fù)合語(yǔ)句復(fù)合語(yǔ)句是用“”大括號(hào)括起來(lái)的一些語(yǔ)句。在復(fù)合語(yǔ)句中含有多條語(yǔ)句。如:int sum,a=2;sum=a+8;printf(“sum=%dn”,sum);U注意:在C程序中語(yǔ)句都是以分號(hào)作為結(jié)尾,但是復(fù)合語(yǔ)句的大括號(hào)結(jié)尾不用加分號(hào)。預(yù)處理命令本講大綱:宏定宏定義義文件包含文件包含宏定義預(yù)處理命令是C語(yǔ)言
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋租賃合同-范本
- 2025企業(yè)經(jīng)營(yíng)貸款合同范本
- 2025長(zhǎng)沙購(gòu)房合同示范文本
- 2025園林景觀設(shè)計(jì)合同范文
- 2025年員工拒絕簽訂勞動(dòng)合同企業(yè)面臨巨大挑戰(zhàn)
- 2025網(wǎng)絡(luò)購(gòu)物合同范本大全
- 2025年國(guó)內(nèi)鋼結(jié)構(gòu)制造合同范本
- 2025光伏裝修合同模板
- 2025農(nóng)產(chǎn)品買(mǎi)賣(mài)合同深度解析
- 2025計(jì)算機(jī)軟件購(gòu)買(mǎi)合同范本示例
- 光伏工程綠色施工、節(jié)能減排方案
- 歷史學(xué)科中考復(fù)習(xí)方法交流
- GB/T 6284-2006化工產(chǎn)品中水分測(cè)定的通用方法干燥減量法
- GB/T 4025-2010人機(jī)界面標(biāo)志標(biāo)識(shí)的基本和安全規(guī)則指示器和操作器件的編碼規(guī)則
- GB/T 22080-2016信息技術(shù)安全技術(shù)信息安全管理體系要求
- GB/T 19867.5-2008電阻焊焊接工藝規(guī)程
- GB/T 18711-2002選煤用磁鐵礦粉試驗(yàn)方法
- GB/T 17766-1999固體礦產(chǎn)資源/儲(chǔ)量分類(lèi)
- 小學(xué)生防溺水安全教育主題班會(huì)PPT
- 5030i儀器原理、維護(hù)與操作
- 配電屏柜安裝工藝
評(píng)論
0/150
提交評(píng)論