第1章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)_第1頁(yè)
第1章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)_第2頁(yè)
第1章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)_第3頁(yè)
第1章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)_第4頁(yè)
第1章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)1C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 2022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)2u掌握掌握C C語(yǔ)言程序的語(yǔ)言程序的基本構(gòu)成和基本語(yǔ)法成基本構(gòu)成和基本語(yǔ)法成分分u會(huì)用會(huì)用Visual C+6.0Visual C+6.0集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境編寫和調(diào)編寫和調(diào)試程序試程序2022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)31.2 C1.2 C語(yǔ)言程序的基本構(gòu)成語(yǔ)言程序的基本構(gòu)成 1.3 C1.3 C語(yǔ)言的基本語(yǔ)法成分語(yǔ)言的基本語(yǔ)法成分 1.4 1.4 集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境Visual C+Visual

2、 C+簡(jiǎn)介簡(jiǎn)介 1.5 1.5 語(yǔ)言的上機(jī)執(zhí)行過(guò)程語(yǔ)言的上機(jī)執(zhí)行過(guò)程 2022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)4 C C語(yǔ)言是國(guó)際上廣泛流行的、很有發(fā)展前途的計(jì)算機(jī)高級(jí)語(yǔ)言是國(guó)際上廣泛流行的、很有發(fā)展前途的計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言。它適合作為系統(tǒng)描述語(yǔ)言,既可以用來(lái)寫系程序設(shè)計(jì)語(yǔ)言。它適合作為系統(tǒng)描述語(yǔ)言,既可以用來(lái)寫系統(tǒng)軟件,也可以用來(lái)寫應(yīng)用軟件。統(tǒng)軟件,也可以用來(lái)寫應(yīng)用軟件。 以前的操作系統(tǒng)等系統(tǒng)軟件主要是用匯編語(yǔ)言編寫的。以前的操作系統(tǒng)等系統(tǒng)軟件主要是用匯編語(yǔ)言編寫的。由于匯編語(yǔ)言依賴于計(jì)算機(jī)硬件,程序的可讀性和可移植性由于匯編語(yǔ)言依賴于計(jì)算機(jī)硬件,程序的可讀性和可移

3、植性都比較差。為了在這些方面有所改善,最好能用高級(jí)語(yǔ)言,都比較差。為了在這些方面有所改善,最好能用高級(jí)語(yǔ)言,于是,于是,C C語(yǔ)言就在這種情況下應(yīng)運(yùn)而生了。語(yǔ)言就在這種情況下應(yīng)運(yùn)而生了。 C C語(yǔ)言的的前身是語(yǔ)言的的前身是B B語(yǔ)言,后經(jīng)美國(guó)貝爾實(shí)驗(yàn)室的布語(yǔ)言,后經(jīng)美國(guó)貝爾實(shí)驗(yàn)室的布朗朗WW卡尼漢和丹尼斯卡尼漢和丹尼斯MM利奇對(duì)其完善和擴(kuò)充,提出了利奇對(duì)其完善和擴(kuò)充,提出了C C語(yǔ)語(yǔ)言,自言,自19721972年投入使用之后,年投入使用之后,C C語(yǔ)言成為當(dāng)今使用最為廣泛語(yǔ)言成為當(dāng)今使用最為廣泛的程序設(shè)計(jì)語(yǔ)言之一。的程序設(shè)計(jì)語(yǔ)言之一。19871987年美國(guó)標(biāo)準(zhǔn)化協(xié)會(huì)制定了年美國(guó)標(biāo)準(zhǔn)化協(xié)會(huì)制定了

4、C C語(yǔ)言語(yǔ)言標(biāo)準(zhǔn)標(biāo)準(zhǔn)“ANSI CANSI C”,即現(xiàn)在流行的,即現(xiàn)在流行的C C語(yǔ)言。語(yǔ)言。1.1.1 C1.1.1 C語(yǔ)言的發(fā)展歷史語(yǔ)言的發(fā)展歷史2022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)5 C C語(yǔ)言一共只有語(yǔ)言一共只有3232個(gè)關(guān)鍵詞,個(gè)關(guān)鍵詞,9 9種控制語(yǔ)句,程序書(shū)寫形式種控制語(yǔ)句,程序書(shū)寫形式自由,主要用小寫字母表示相對(duì)于其他高級(jí)語(yǔ)言,自由,主要用小寫字母表示相對(duì)于其他高級(jí)語(yǔ)言,C C語(yǔ)言的源程語(yǔ)言的源程序短,程序輸入工作量少。序短,程序輸入工作量少。 C C語(yǔ)言共有語(yǔ)言共有3434種運(yùn)算符,范圍廣泛,除一般高級(jí)語(yǔ)言所使用種運(yùn)算符,范圍廣泛,除一般高級(jí)語(yǔ)言所

5、使用的算術(shù)、關(guān)系和邏輯運(yùn)算符外,還可以實(shí)現(xiàn)以二進(jìn)制位為單位的算術(shù)、關(guān)系和邏輯運(yùn)算符外,還可以實(shí)現(xiàn)以二進(jìn)制位為單位的運(yùn)算。的運(yùn)算。 C C語(yǔ)言具有豐富的數(shù)據(jù)結(jié)構(gòu),其數(shù)據(jù)類型有:整型、實(shí)型、語(yǔ)言具有豐富的數(shù)據(jù)結(jié)構(gòu),其數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來(lái)實(shí)現(xiàn)各種復(fù)雜數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。尤其是指針類型數(shù)據(jù),能用來(lái)實(shí)現(xiàn)各種復(fù)雜數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。尤其是指針類型數(shù)據(jù),使用起來(lái)更為靈活、多樣。使用起來(lái)更為靈活、多樣。1.1.2 C1.1.2 C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)2022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程

6、序設(shè)計(jì)基礎(chǔ)6 C C語(yǔ)言程序采用函數(shù)結(jié)構(gòu),十分便于把整體程序分割成若干語(yǔ)言程序采用函數(shù)結(jié)構(gòu),十分便于把整體程序分割成若干相對(duì)獨(dú)立的功能模塊,并且為程序模塊間的相互調(diào)用以及數(shù)據(jù)相對(duì)獨(dú)立的功能模塊,并且為程序模塊間的相互調(diào)用以及數(shù)據(jù)傳遞提供了便利。傳遞提供了便利。 C語(yǔ)言允許程序編寫者有較大的自由度,因此放寬了語(yǔ)法檢語(yǔ)言允許程序編寫者有較大的自由度,因此放寬了語(yǔ)法檢查。一個(gè)不熟練的人員,編一個(gè)正確的程序可能會(huì)比編一個(gè)查。一個(gè)不熟練的人員,編一個(gè)正確的程序可能會(huì)比編一個(gè)其它高級(jí)語(yǔ)言程序難一些。也就是說(shuō),對(duì)用語(yǔ)言的人,要求其它高級(jí)語(yǔ)言程序難一些。也就是說(shuō),對(duì)用語(yǔ)言的人,要求對(duì)程序設(shè)計(jì)更熟練一些。對(duì)程序

7、設(shè)計(jì)更熟練一些。 C C程序基本上不作修改就可以運(yùn)行于各種型號(hào)的計(jì)算機(jī)和各程序基本上不作修改就可以運(yùn)行于各種型號(hào)的計(jì)算機(jī)和各種操作系統(tǒng)。種操作系統(tǒng)。1.1.2 C1.1.2 C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)2022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)71.1 C1.1 C語(yǔ)言的發(fā)展歷史和特點(diǎn)語(yǔ)言的發(fā)展歷史和特點(diǎn)1.3 C1.3 C語(yǔ)言的基本語(yǔ)法成分語(yǔ)言的基本語(yǔ)法成分 1.4 1.4 集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境Visual C+Visual C+簡(jiǎn)介簡(jiǎn)介 1.5 1.5 語(yǔ)言的上機(jī)執(zhí)行過(guò)程語(yǔ)言的上機(jī)執(zhí)行過(guò)程 2022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)8 一個(gè)完整的語(yǔ)言程

8、序由一個(gè)完整的語(yǔ)言程序由一個(gè)或多個(gè)具有相一個(gè)或多個(gè)具有相對(duì)獨(dú)立功能的程序模塊組成對(duì)獨(dú)立功能的程序模塊組成,這樣的程序模塊,這樣的程序模塊稱為稱為“函數(shù)函數(shù)”。因此,。因此,函數(shù)是程序的基本單函數(shù)是程序的基本單位。位。 一個(gè)一個(gè)C C程序,不管它有多簡(jiǎn)單,都必須程序,不管它有多簡(jiǎn)單,都必須有且有且只有一個(gè)主函數(shù)只有一個(gè)主函數(shù),例如:,例如: / /* *僅含有一個(gè)空的主函數(shù)僅含有一個(gè)空的主函數(shù)* */ /P32022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)9例例1-1 1-1 編寫一個(gè)語(yǔ)言程序,用于顯示字符串編寫一個(gè)語(yǔ)言程序,用于顯示字符串“Hello,World!Hello,Wo

9、rld!”。 執(zhí)行結(jié)果是在屏幕的當(dāng)前光標(biāo)位置處顯示:執(zhí)行結(jié)果是在屏幕的當(dāng)前光標(biāo)位置處顯示:P32022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)10總結(jié):總結(jié): C程序是由一個(gè)或多個(gè)函數(shù)構(gòu)成的,程序是由一個(gè)或多個(gè)函數(shù)構(gòu)成的,main函數(shù)函數(shù)有有且只有一個(gè)。且只有一個(gè)。 不管有多少個(gè)函數(shù),執(zhí)行從不管有多少個(gè)函數(shù),執(zhí)行從main函數(shù)開(kāi)函數(shù)開(kāi)始,也在始,也在main函數(shù)中結(jié)束。函數(shù)中結(jié)束。函數(shù)體中函數(shù)體中的語(yǔ)句將實(shí)現(xiàn)程序的預(yù)定功能。的語(yǔ)句將實(shí)現(xiàn)程序的預(yù)定功能。書(shū)寫形式自由。一行內(nèi)可以寫多條語(yǔ)句,一條語(yǔ)句書(shū)寫形式自由。一行內(nèi)可以寫多條語(yǔ)句,一條語(yǔ)句也可以分寫在不同行上。也可以分寫在不同行上

10、。每個(gè)語(yǔ)句的最后必須是一個(gè)分每個(gè)語(yǔ)句的最后必須是一個(gè)分號(hào)號(hào) 。通常用鋸齒狀的書(shū)寫方式。通常用鋸齒狀的書(shū)寫方式。其作用是將由雙引號(hào)其作用是將由雙引號(hào)或尖括號(hào)括起來(lái)的文件中的內(nèi)容,讀入到該語(yǔ)句的位置或尖括號(hào)括起來(lái)的文件中的內(nèi)容,讀入到該語(yǔ)句的位置處。處。編譯預(yù)處理命令不是語(yǔ)句,不能以分號(hào)結(jié)束。編譯預(yù)處理命令不是語(yǔ)句,不能以分號(hào)結(jié)束。P32022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)11#include stdio.h #include stdio.h int sum(int number1, int number2) int sum(int number1, int number2

11、) / /* *計(jì)算兩個(gè)整數(shù)之和計(jì)算兩個(gè)整數(shù)之和* */ / return(number1+ number2); return(number1+ number2); void main( ) void main( ) int a,b,c; int a,b,c; scanf(%d%d,&a,&b); scanf(%d%d,&a,&b); / /* *讀入兩個(gè)整數(shù),存入變量讀入兩個(gè)整數(shù),存入變量a a和和b b中中* */ / c=sum(x,y); c=sum(x,y); printf(The sum of %d and %d is %d, a,b,c); pri

12、ntf(The sum of %d and %d is %d, a,b,c); 程序執(zhí)行后若用戶輸入程序執(zhí)行后若用戶輸入3 3和和5 5,則屏幕將顯示,則屏幕將顯示如下信息:如下信息:例例1.2 1.2 從鍵盤輸入兩個(gè)數(shù),求和后顯示。從鍵盤輸入兩個(gè)數(shù),求和后顯示。P32022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)12總結(jié):總結(jié): 程序中由程序中由/ /* *和和* */ /括起來(lái)的內(nèi)容是程序的括起來(lái)的內(nèi)容是程序的注釋注釋部分。部分。注釋部分對(duì)程序的編譯過(guò)程和執(zhí)行結(jié)果沒(méi)有任何影注釋部分對(duì)程序的編譯過(guò)程和執(zhí)行結(jié)果沒(méi)有任何影響。響。 語(yǔ)言中的所有語(yǔ)言中的所有變量變量都必須定義為某種數(shù)

13、據(jù)類型都必須定義為某種數(shù)據(jù)類型,同時(shí)必須遵循同時(shí)必須遵循“先定義、后使用先定義、后使用”的原則。的原則。(3) (3) 一個(gè)語(yǔ)言程序可以由多個(gè)函數(shù)組成,通過(guò)一個(gè)語(yǔ)言程序可以由多個(gè)函數(shù)組成,通過(guò)函函數(shù)之間的調(diào)用數(shù)之間的調(diào)用來(lái)實(shí)現(xiàn)相應(yīng)的功能。來(lái)實(shí)現(xiàn)相應(yīng)的功能。程序中所使用的程序中所使用的函數(shù),既可以是系統(tǒng)提供的庫(kù)函數(shù),也可以是用戶函數(shù),既可以是系統(tǒng)提供的庫(kù)函數(shù),也可以是用戶根據(jù)需要自己定義的函數(shù)。根據(jù)需要自己定義的函數(shù)。 (4) (4) 程序中調(diào)用的程序中調(diào)用的scanf( )scanf( )函數(shù)函數(shù)的作用是進(jìn)行的作用是進(jìn)行格式化格式化輸入輸入;程序中調(diào)用的;程序中調(diào)用的printf( )prin

14、tf( )函數(shù)函數(shù)的作用是進(jìn)行的作用是進(jìn)行格式格式化輸出化輸出。P42022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)131.1 C1.1 C語(yǔ)言的發(fā)展歷史和特點(diǎn)語(yǔ)言的發(fā)展歷史和特點(diǎn)1.2 C1.2 C語(yǔ)言程序的基本構(gòu)成語(yǔ)言程序的基本構(gòu)成 1.4 1.4 集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境Visual C+Visual C+簡(jiǎn)介簡(jiǎn)介 1.5 1.5 語(yǔ)言的上機(jī)執(zhí)行過(guò)程語(yǔ)言的上機(jī)執(zhí)行過(guò)程 2022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)14是指程序中的變量、符號(hào)常量、數(shù)組、是指程序中的變量、符號(hào)常量、數(shù)組、函數(shù)、類型、文件等對(duì)象的名字。函數(shù)、類型、文件等對(duì)象的名字。 1) 1)

15、標(biāo)識(shí)符的只能由標(biāo)識(shí)符的只能由下劃線下劃線“_ _”、數(shù)字、數(shù)字0909與與5252個(gè)大個(gè)大小寫字母(小寫字母(azaz,AZAZ)構(gòu)成。構(gòu)成。 2) 2) 標(biāo)識(shí)符的標(biāo)識(shí)符的首字符必須是字母或下劃線首字符必須是字母或下劃線“_ _”而不能而不能是數(shù)字或其它符號(hào)。是數(shù)字或其它符號(hào)。 3) C3) C語(yǔ)言中語(yǔ)言中大小寫字母是不同大小寫字母是不同的,即在標(biāo)識(shí)符中,的,即在標(biāo)識(shí)符中,大寫字母和小寫字母代表不同的意義。例如:大寫字母和小寫字母代表不同的意義。例如:AustAust和和austaust是兩個(gè)不同的標(biāo)識(shí)符。是兩個(gè)不同的標(biāo)識(shí)符。 4) 4) 自定義標(biāo)識(shí)符自定義標(biāo)識(shí)符不能使用系統(tǒng)關(guān)鍵字不能使用系統(tǒng)

16、關(guān)鍵字,因?yàn)殛P(guān)鍵字,因?yàn)殛P(guān)鍵字是系統(tǒng)的保留字,它們已有特定的含義。是系統(tǒng)的保留字,它們已有特定的含義。1.3.1 C1.3.1 C語(yǔ)言的主要語(yǔ)言的主要“單詞單詞” 參看參看P13變量名命名要求變量名命名要求P52022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)15關(guān)鍵字又稱保留字,是關(guān)鍵字又稱保留字,是C C 語(yǔ)言規(guī)定的語(yǔ)言規(guī)定的具有特定意義的標(biāo)識(shí)符,它已被具有特定意義的標(biāo)識(shí)符,它已被C C語(yǔ)言開(kāi)發(fā)環(huán)境使用,語(yǔ)言開(kāi)發(fā)環(huán)境使用,不能做其他用途使用,每個(gè)關(guān)鍵字都有固定的含義。不能做其他用途使用,每個(gè)關(guān)鍵字都有固定的含義。C C 語(yǔ)言的關(guān)鍵字分為以下四類。語(yǔ)言的關(guān)鍵字分為以下四類。1 1

17、)標(biāo)識(shí)數(shù)據(jù)類型的關(guān)鍵字:)標(biāo)識(shí)數(shù)據(jù)類型的關(guān)鍵字:intint,longlong,shortshort,charchar,floatfloat,doubledouble,signedsigned,unsignedunsigned,structstruct,unionunion,enumenum,voidvoid,volatilevolatile,constconst。2 2)標(biāo)識(shí)存儲(chǔ)類型的關(guān)鍵字:)標(biāo)識(shí)存儲(chǔ)類型的關(guān)鍵字:autoauto,staticstatic,registerregister,externextern,typedeftypedef。3 3)標(biāo)識(shí)流程控制的關(guān)鍵字:)標(biāo)識(shí)流程控制

18、的關(guān)鍵字:gotogoto,returnreturn,breakbreak,continuecontinue,if if,elseelse,whilewhile,dodo,forfor,switchswitch,casecase,defaultdefault。4 4)標(biāo)識(shí)運(yùn)算符的關(guān)鍵字:)標(biāo)識(shí)運(yùn)算符的關(guān)鍵字:sizeofsizeof。 1.3.1 C1.3.1 C語(yǔ)言的主要語(yǔ)言的主要“單詞單詞” P52022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)16包括在程序中定義的變量名、數(shù)包括在程序中定義的變量名、數(shù)據(jù)類型名、函數(shù)名以及符號(hào)常量名據(jù)類型名、函數(shù)名以及符號(hào)常量名, ,有意義的

19、英文單詞。有意義的英文單詞。 預(yù)定義標(biāo)識(shí)符是一類具有特殊含義的標(biāo)識(shí)符,用于預(yù)定義標(biāo)識(shí)符是一類具有特殊含義的標(biāo)識(shí)符,用于標(biāo)識(shí)庫(kù)函數(shù)名和編譯預(yù)處理命令。建議不要將這些預(yù)標(biāo)識(shí)庫(kù)函數(shù)名和編譯預(yù)處理命令。建議不要將這些預(yù)定義標(biāo)識(shí)符另做他用。常見(jiàn)的預(yù)定義標(biāo)識(shí)符:定義標(biāo)識(shí)符另做他用。常見(jiàn)的預(yù)定義標(biāo)識(shí)符:1 1)編譯預(yù)處理命令。)編譯預(yù)處理命令。definedefine,ifdefifdef,ifndefifndef,endifendif,includeinclude,lineline,if if,else else 等。等。2 2)標(biāo)準(zhǔn)庫(kù)函數(shù)。包括數(shù)學(xué)函數(shù))標(biāo)準(zhǔn)庫(kù)函數(shù)。包括數(shù)學(xué)函數(shù)sqrtsqrt,fabs

20、fabs,sinsin等,還等,還有輸入有輸入/ /輸出函數(shù)輸出函數(shù)scanfscanf,printfprintf等。等。常量是有數(shù)據(jù)類型的,如,常量是有數(shù)據(jù)類型的,如,12341234、12.3412.34。代表對(duì)各種數(shù)據(jù)類型實(shí)際數(shù)據(jù)對(duì)象的運(yùn)代表對(duì)各種數(shù)據(jù)類型實(shí)際數(shù)據(jù)對(duì)象的運(yùn)算。如,算。如,+ +、- -、* *、/ /、%、=、=等。等。如;、如;、 、 、# #、( (、) )等。等。 1.3.1 C1.3.1 C語(yǔ)言的主要語(yǔ)言的主要“單詞單詞” P52022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)17運(yùn)算符與操作數(shù)組合就形成了表達(dá)式。運(yùn)算符與操作數(shù)組合就形成了表達(dá)式。 如

21、:如: a +b a +b * * c c變量也有數(shù)據(jù)類型,所以在定義變變量也有數(shù)據(jù)類型,所以在定義變量時(shí)要說(shuō)明相應(yīng)變量的類型。如:量時(shí)要說(shuō)明相應(yīng)變量的類型。如:int aint a語(yǔ)句是程序最基本的執(zhí)行單位,程序的語(yǔ)句是程序最基本的執(zhí)行單位,程序的功能就是通過(guò)對(duì)一系列語(yǔ)句的執(zhí)行來(lái)實(shí)現(xiàn)的。功能就是通過(guò)對(duì)一系列語(yǔ)句的執(zhí)行來(lái)實(shí)現(xiàn)的。C C語(yǔ)言語(yǔ)言中包含了四種基本語(yǔ)句:流程控制語(yǔ)句、表達(dá)式語(yǔ)句、中包含了四種基本語(yǔ)句:流程控制語(yǔ)句、表達(dá)式語(yǔ)句、復(fù)合語(yǔ)句和空語(yǔ)句,它們完成各自特定的操作。復(fù)合語(yǔ)句和空語(yǔ)句,它們完成各自特定的操作。C C程程序中的每個(gè)語(yǔ)句都由分號(hào)作為結(jié)束標(biāo)志。序中的每個(gè)語(yǔ)句都由分號(hào)作為結(jié)束

22、標(biāo)志。函數(shù)是完成特定任務(wù)的獨(dú)立函數(shù)是完成特定任務(wù)的獨(dú)立模塊,函數(shù)的使用最主要涉及到函數(shù)的定義與調(diào)用。模塊,函數(shù)的使用最主要涉及到函數(shù)的定義與調(diào)用。C C語(yǔ)言沒(méi)有輸入輸出語(yǔ)句,輸入輸出語(yǔ)言沒(méi)有輸入輸出語(yǔ)句,輸入輸出用庫(kù)函數(shù)用庫(kù)函數(shù)printf ()printf ()、scanf( )scanf( )等實(shí)現(xiàn)。等實(shí)現(xiàn)。 1.3.2 C1.3.2 C語(yǔ)言的主要語(yǔ)法單位語(yǔ)言的主要語(yǔ)法單位 P52022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)181.1 C1.1 C語(yǔ)言的發(fā)展歷史和特點(diǎn)語(yǔ)言的發(fā)展歷史和特點(diǎn)1.2 C1.2 C語(yǔ)言程序的基本構(gòu)成語(yǔ)言程序的基本構(gòu)成 1.3 C1.3 C語(yǔ)言的基本

23、語(yǔ)法成分語(yǔ)言的基本語(yǔ)法成分 1.5 1.5 語(yǔ)言的上機(jī)執(zhí)行過(guò)程語(yǔ)言的上機(jī)執(zhí)行過(guò)程 2022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)19 Visual C+Visual C+是是Microsoft Visual StudioMicrosoft Visual Studio的一部分,的一部分,因此需要找到因此需要找到Visual StudioVisual Studio的光盤或從有關(guān)網(wǎng)站下載的光盤或從有關(guān)網(wǎng)站下載后,執(zhí)行其中的后,執(zhí)行其中的setup.exesetup.exe,并按屏幕上的提示進(jìn)行安,并按屏幕上的提示進(jìn)行安裝即可。裝即可。 安裝結(jié)束后,在安裝結(jié)束后,在WindowsWin

24、dows的的“開(kāi)始開(kāi)始”菜單的菜單的“程程序序”子菜單中就會(huì)出現(xiàn)子菜單中就會(huì)出現(xiàn)Microsoft Visual C+ 6.0Microsoft Visual C+ 6.0子菜子菜單。在需要使用單。在需要使用Visual C+Visual C+時(shí),只需從電腦上選擇時(shí),只需從電腦上選擇“開(kāi)始開(kāi)始”“程序程序”Microsoft Visual C+ 6.0Microsoft Visual C+ 6.0Visual C+6.0Visual C+6.0(也可以從桌面快捷方式或其他方式(也可以從桌面快捷方式或其他方式進(jìn)入)即可。進(jìn)入)即可。 P62022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)

25、基礎(chǔ)20 項(xiàng)目工項(xiàng)目工作區(qū)作區(qū)程序編程序編輯窗口輯窗口調(diào)試信調(diào)試信息窗口息窗口P72022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)21打開(kāi)打開(kāi)VC+6.0VC+6.0; “文件文件”“新建新建” “工程工程”l選擇選擇“Win32 console ApplicationWin32 console Application”l在右側(cè)為新建的工程起一個(gè)名字并選擇存放路在右側(cè)為新建的工程起一個(gè)名字并選擇存放路徑。徑。 “文件文件”“新建新建” “文件文件”l選擇選擇“C+ Source FileC+ Source File”l在右側(cè)在右側(cè)勾選上勾選上“添加工程添加工程”l并為新建的文件起

26、一個(gè)文件名,文件擴(kuò)展名用并為新建的文件起一個(gè)文件名,文件擴(kuò)展名用“.c .c”;編輯源代碼;編輯源代碼; 教材教材P72022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)221.1 C1.1 C語(yǔ)言的發(fā)展歷史和特點(diǎn)語(yǔ)言的發(fā)展歷史和特點(diǎn)1.2 C1.2 C語(yǔ)言程序的基本構(gòu)成語(yǔ)言程序的基本構(gòu)成 1.3 C1.3 C語(yǔ)言的基本語(yǔ)法成分語(yǔ)言的基本語(yǔ)法成分 1.4 1.4 集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境Visual C+Visual C+簡(jiǎn)介簡(jiǎn)介 2022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)23 C C語(yǔ)言處理系統(tǒng)提供的開(kāi)發(fā)環(huán)境是編譯系統(tǒng),所以,語(yǔ)言處理系統(tǒng)提供的開(kāi)發(fā)環(huán)境是編譯系統(tǒng)

27、,所以,C C程程序的上機(jī)執(zhí)行過(guò)程一般要經(jīng)過(guò)四個(gè)步驟,即:序的上機(jī)執(zhí)行過(guò)程一般要經(jīng)過(guò)四個(gè)步驟,即:編輯、編譯、連接編輯、編譯、連接和運(yùn)行和運(yùn)行。 編輯是用戶把編寫好的編輯是用戶把編寫好的C C語(yǔ)言源程序語(yǔ)言源程序輸入到計(jì)算機(jī)中,并以文輸入到計(jì)算機(jī)中,并以文本文件的形式存放在磁盤上。其標(biāo)識(shí)為:本文件的形式存放在磁盤上。其標(biāo)識(shí)為: 文件名文件名.c .c 。其中文件。其中文件名是由用戶指定的符合名是由用戶指定的符合C C標(biāo)識(shí)符規(guī)定的任意字符組合,擴(kuò)展名要標(biāo)識(shí)符規(guī)定的任意字符組合,擴(kuò)展名要求為求為.c.c,表示是,表示是C C源程序。例如源程序。例如file_1.cfile_1.c、test.cte

28、st.c等。用于編輯源等。用于編輯源程序所使用的軟件是編輯程序。編輯程序是提供給用戶書(shū)寫程序程序所使用的軟件是編輯程序。編輯程序是提供給用戶書(shū)寫程序的軟件環(huán)境,可用來(lái)輸入和修改源程序。如的軟件環(huán)境,可用來(lái)輸入和修改源程序。如WindowsWindows系統(tǒng)提供系統(tǒng)提供的寫字板,文字處理軟件的寫字板,文字處理軟件WPSWPS、WordWord等都可以用來(lái)編輯等都可以用來(lái)編輯C C語(yǔ)言語(yǔ)言源程序。一般語(yǔ)言系統(tǒng)也會(huì)帶有自己的編輯程序。源程序。一般語(yǔ)言系統(tǒng)也會(huì)帶有自己的編輯程序。 P72022-2-9第第1章章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)24 編譯是把編譯是把C C語(yǔ)言源程序翻譯成用二進(jìn)制指令

29、表示的目標(biāo)文件。語(yǔ)言源程序翻譯成用二進(jìn)制指令表示的目標(biāo)文件。編譯過(guò)程由編譯過(guò)程由C C編譯系統(tǒng)提供的編譯程序完成。編譯程序自動(dòng)對(duì)編譯系統(tǒng)提供的編譯程序完成。編譯程序自動(dòng)對(duì)源程序進(jìn)行句法和語(yǔ)法檢查,當(dāng)發(fā)現(xiàn)錯(cuò)誤時(shí),就將錯(cuò)誤的類型源程序進(jìn)行句法和語(yǔ)法檢查,當(dāng)發(fā)現(xiàn)錯(cuò)誤時(shí),就將錯(cuò)誤的類型和所在的位置顯示出來(lái),提供給用戶,以幫助用戶修改源程序和所在的位置顯示出來(lái),提供給用戶,以幫助用戶修改源程序中的錯(cuò)誤。如果未發(fā)現(xiàn)句法和語(yǔ)法錯(cuò)誤,就自動(dòng)形成目標(biāo)代碼中的錯(cuò)誤。如果未發(fā)現(xiàn)句法和語(yǔ)法錯(cuò)誤,就自動(dòng)形成目標(biāo)代碼并對(duì)目標(biāo)代碼進(jìn)行優(yōu)化后生成目標(biāo)文件。目標(biāo)程序的文件標(biāo)識(shí)并對(duì)目標(biāo)代碼進(jìn)行優(yōu)化后生成目標(biāo)文件。目標(biāo)程序的文件標(biāo)識(shí)是:是: 文件名文件名.obj.obj 。這是系統(tǒng)規(guī)定的形式,擴(kuò)展名。這是系統(tǒng)規(guī)定的形式,擴(kuò)展名.obj.obj是目標(biāo)是目標(biāo)程序的文件類型標(biāo)識(shí)。不同的編譯系統(tǒng),或者不同版本的編譯程序的文件類型標(biāo)識(shí)。不同的編譯系統(tǒng),或者不同版本的編譯程序,它們的啟動(dòng)命

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論