全套電子課件:C語言程序設(shè)計(jì)-第八套_第1頁
全套電子課件:C語言程序設(shè)計(jì)-第八套_第2頁
全套電子課件:C語言程序設(shè)計(jì)-第八套_第3頁
全套電子課件:C語言程序設(shè)計(jì)-第八套_第4頁
全套電子課件:C語言程序設(shè)計(jì)-第八套_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(jì)語言程序設(shè)計(jì)

第一章C語言概述C第一章C語言概述1.1程序設(shè)計(jì)語言的發(fā)展1.2C語言的發(fā)展過程1.3C語言的主要特點(diǎn)1.4C語言程序的基本結(jié)構(gòu)1.5C語言程序的執(zhí)行1.6C語言程序的開發(fā)工具1.7本章小結(jié)1.8問與答語言程序設(shè)計(jì)

第一章C語言概述C

內(nèi)容簡介了解程序設(shè)計(jì)語言的發(fā)展及其特點(diǎn);了解機(jī)器語言、匯編語言和高級(jí)語言的差異;了解C語言的發(fā)展歷史及特點(diǎn)和應(yīng)用;掌握C語言程序的基本結(jié)構(gòu);掌握編寫C程序的基本步驟和調(diào)試過程。語言程序設(shè)計(jì)

第一章C語言概述C學(xué)習(xí)目標(biāo)

程序設(shè)計(jì)語言的發(fā)展及其特點(diǎn)C語言的發(fā)展及其特點(diǎn)和應(yīng)用C語言程序的基本結(jié)構(gòu)編制C語言程序的基本步驟學(xué)習(xí)內(nèi)容

1.1程序設(shè)計(jì)語言的發(fā)展機(jī)器語言匯編語言高級(jí)語言面向過程面向?qū)ο笳Z言程序設(shè)計(jì)

第一章C語言概述C低級(jí)語言高級(jí)語言

1.1程序設(shè)計(jì)語言的發(fā)展語言程序設(shè)計(jì)

第一章C語言概述C1.低級(jí)語言機(jī)器語言一串串由“

0”和“

1”組成的指令序列交由計(jì)算機(jī)執(zhí)行,這種語言,就是機(jī)器語言。優(yōu)點(diǎn):由于使用的是針對(duì)特定型號(hào)計(jì)算機(jī)的語言,故而運(yùn)算效率是所有語言中最高的。機(jī)器語言,是第一代計(jì)算機(jī)語言。

語言程序設(shè)計(jì)

第一章C語言概述C(2)匯編語言用一些簡潔的英文字母、符號(hào)串來替代一條特定指令的二進(jìn)制串,比如,用“

ADDA,50”代表加法,“SUBB,20”代表減法運(yùn)算等等,這種程序設(shè)計(jì)語言就稱為匯編語言,即第二代計(jì)算機(jī)語言。匯編語言同樣十分依賴于機(jī)器硬件,移植性不好,因而它仍然屬于低級(jí)語言。針對(duì)計(jì)算機(jī)特定硬件而編制的匯編語言程序,能準(zhǔn)確發(fā)揮計(jì)算機(jī)硬件的功能和特長,程序精煉而質(zhì)量高,運(yùn)行效率十分高,幾乎等同于機(jī)器語言的效率,所以至今仍是一種常用而強(qiáng)有力的軟件開發(fā)工具。

1.1程序設(shè)計(jì)語言的發(fā)展語言程序設(shè)計(jì)

第一章C語言概述C

2.高級(jí)語言高級(jí)語言的發(fā)展經(jīng)歷了從早期語言到結(jié)構(gòu)化程序設(shè)計(jì)語言,從面向過程到非過程化程序語言的過程。相應(yīng)地,軟件的開發(fā)也由最初的個(gè)體手工作坊式的封閉式生產(chǎn),發(fā)展為產(chǎn)業(yè)化、流水線式的工業(yè)化生產(chǎn)。

50多年來共有幾百種高級(jí)語言出現(xiàn),其中影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、Delphi、JAVA,C#等。高級(jí)語言的下一個(gè)發(fā)展目標(biāo)是面向應(yīng)用,也就是說:只需要告訴程序你要干什么,程序就能自動(dòng)生成算法,自動(dòng)進(jìn)行處理,這就是非過程化的程序語言。1.1程序設(shè)計(jì)語言的發(fā)展5254565860626466687072747678808284868890929496AdaALGOL60ALGOL68PascalModula-2CPLBCPLBCC++JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula67Smalltalk80BASICANSI-BASICQBASICVBFORTRAN901.2C語言的發(fā)展過程語言程序設(shè)計(jì)

第一章C語言概述C語言程序設(shè)計(jì)

第一章C語言概述CALGOL60語言

CPL語言

CombinedProgrammingLanguage1963年,劍橋大學(xué)

BCPL語言

1967年,劍橋大學(xué)的MatinRichards對(duì)CPL語言進(jìn)行了簡化

B語言

C語言

1970年,美國貝爾實(shí)驗(yàn)室的KenThompson將BCPL進(jìn)行了修改

1973年,B語言也給人“煮”了一下,美國貝爾實(shí)驗(yàn)室的D.M.RITCHIE在B語言的基礎(chǔ)上最終設(shè)計(jì)出了一種新的語言1.2C語言的發(fā)展過程語言程序設(shè)計(jì)

第一章C語言概述C產(chǎn)生背景產(chǎn)生過程時(shí)間:1972~1973

地點(diǎn):美國貝爾實(shí)驗(yàn)室目的:UNIX操作系統(tǒng)設(shè)計(jì)人:Ken.Thompson和Dennis.M.RitchieC標(biāo)準(zhǔn)標(biāo)準(zhǔn)C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年

87ANSIC:1987年1990年國際標(biāo)準(zhǔn)的ANSIC1.2C語言的發(fā)展過程語言程序設(shè)計(jì)

第一章C語言概述C1.程序設(shè)計(jì)結(jié)構(gòu)化

C語言的主要結(jié)構(gòu)成分是函數(shù)。在C語言中,函數(shù)是一種構(gòu)件(程序塊),是完成程序功能的基本構(gòu)件。函數(shù)允許把一個(gè)較大(或較復(fù)雜)的任務(wù),分解成若干個(gè)較小(或較簡單)的子任務(wù),對(duì)于每個(gè)子任務(wù)分別定義函數(shù)和編碼,實(shí)現(xiàn)程序模塊化。2.語言簡潔、緊湊、靈活C語言只有32個(gè)關(guān)鍵字,9種控制語句;書寫格式自由。一行可以書寫多條語句,一條語句也可書寫在多行上。1.3C語言的主要特點(diǎn)語言程序設(shè)計(jì)

第一章C語言概述C4.豐富的數(shù)據(jù)類型

C語言具有整型、實(shí)型、字符型等基本的數(shù)據(jù)類型,還為程序員提供了靈活豐富的構(gòu)造類型如:指針型、結(jié)構(gòu)體類型、共用體類型,枚舉類型等數(shù)據(jù)類型。并且允許用戶自定義自己的數(shù)據(jù)類型,以滿足程序設(shè)計(jì)的需要。

3.豐富的運(yùn)算符C語言有34種運(yùn)算符,把賦值、括號(hào)、強(qiáng)制類型轉(zhuǎn)換作為運(yùn)算符。靈活地使用各種運(yùn)算符,可以實(shí)現(xiàn)其它語言難以達(dá)到的運(yùn)算。1.3C語言的主要特點(diǎn)語言程序設(shè)計(jì)

第一章C語言概述C5.生成的目標(biāo)代碼質(zhì)量高、運(yùn)行速度快、可移植性好。到目前為止,任何其它高級(jí)語言編寫的程序,編譯連接后生成的可執(zhí)行程序,無論是代碼量的大小,還是執(zhí)行速度、效率都無法與C語言編寫的程序相媲美。6.C語言程序可以直接訪問內(nèi)存地址、直接操作計(jì)算機(jī)硬件設(shè)備。C語言的指針運(yùn)算,可以實(shí)現(xiàn)匯編語言(或機(jī)器語言)的大部分功能,對(duì)于要求時(shí)效性高的應(yīng)用,如操作系統(tǒng),實(shí)時(shí)控制系統(tǒng)等應(yīng)用中,其它高級(jí)語言難以勝任的。7.C語言難學(xué)

C語言程序的書寫格式自由性和指針運(yùn)用的靈活性,相對(duì)于其它高級(jí)語言來說,初學(xué)者往往感到難于理解和困惑。但是只要掌握C語言的語法規(guī)則,夯實(shí)基礎(chǔ)、多思考、多寫程序、多上機(jī),善于歸納總結(jié),這點(diǎn)困難是可以克服的。1.3C語言的主要特點(diǎn)1.4C語言程序的基本結(jié)構(gòu)

語言程序設(shè)計(jì)

第一章C語言概述C

為了了解C語言程序的結(jié)構(gòu),先來看一看以下3個(gè)簡單的示例程序。這3個(gè)由簡單到復(fù)雜,展現(xiàn)出C語言程序的組成結(jié)構(gòu)?!纠?】在屏幕上顯示“HelloCLanguage!”的字樣。Ex1_1演示/*ThisisthefirstCprogram*/#include<stdio.h>voidmain(){printf("HelloCLanguage!\n");}注釋信息預(yù)處理命令無返回值無參數(shù)、無返回值的主函數(shù)主函數(shù)名函數(shù)開始內(nèi)部函數(shù)名參數(shù)回車換行符函數(shù)調(diào)用函數(shù)體語句結(jié)束標(biāo)志函數(shù)結(jié)束1.4C語言程序的基本結(jié)構(gòu)

語言程序設(shè)計(jì)

第一章C語言概述C程序說明:1.第一行的/*ex1_1.c這是第一個(gè)C程序,它的功能是顯示“同學(xué)們好!”*/。其中符號(hào)“/*”與“*/”括起來內(nèi)容是注釋(即注釋內(nèi)容是:ex1_1.c這是第一個(gè)C程序,它的功能是顯示“同學(xué)們好!”)。“/*”與“*/”是成對(duì)出現(xiàn)的,“/*”表示注釋的開始標(biāo)志,“*/”

表示注釋的結(jié)束標(biāo)志。注釋可以出現(xiàn)在程序中的任何位置,注釋的內(nèi)容既可以書寫在一行上,也可以分多行書寫。2.第二行的#include叫做文件包含命令,其作用是把一對(duì)雙引號(hào)(“”)內(nèi)指定名稱的文件加入到該程序中,成為該程序的一部分。這里被包含的文件是由系統(tǒng)提供的,其擴(kuò)展名為.h,稱作頭(head)文件或首文件。C語言的頭文件是以擴(kuò)展名為.h的各種庫函數(shù)。

1.4C語言程序的基本結(jié)構(gòu)

語言程序設(shè)計(jì)

第一章C語言概述C程序說明:所謂“庫函數(shù)”是指系統(tǒng)為我們事先編寫好的,能夠?qū)崿F(xiàn)一定功能的一系列完整的函數(shù)(如求某個(gè)數(shù)X的N次冪pow(X,N),某個(gè)弧度X的正弦值sin(X)等)。系統(tǒng)提供的這些函數(shù),我們可以直接利用包含命令,把它加入到自己的程序中,然后就可以直接使用它來計(jì)算求值了。stdio.h,是標(biāo)準(zhǔn)輸入輸出函數(shù)庫文件,其中包括標(biāo)準(zhǔn)的輸入輸出函數(shù),為了在我們的程序中實(shí)現(xiàn)屏幕顯示文字“同學(xué)們好!”,我們就可以直接采用標(biāo)準(zhǔn)函數(shù)printf來顯示。此處的#號(hào)是一個(gè)特別的符號(hào)。稱作編譯預(yù)處理命令標(biāo)志。也就是說,凡是在行首出現(xiàn)#號(hào),緊跟其后的必須是編譯預(yù)處理命令。關(guān)于編譯預(yù)處理命令將在第4章予以詳細(xì)討論。3.main()函數(shù)中的內(nèi)容必須寫在一對(duì)花括號(hào)內(nèi)。1.4C語言程序的基本結(jié)構(gòu)

語言程序設(shè)計(jì)

第一章C語言概述C【例2】接收鍵盤輸入一個(gè)角度值,在屏幕上顯示其正弦值

#include"stdio.h"/*包含標(biāo)準(zhǔn)輸入輸出函數(shù)文件*/#include"math.h"/*包含數(shù)學(xué)函數(shù)文件*/#definePI3.1415926/*定義符號(hào)常量PI為π的近似值*//*定義函數(shù)PRINTSinX在屏幕上顯示角度為X的正弦值*/voidPRINTSinX(intX){doubleY;/*定義變量Y*/ Y=X%360;/*除去周期值之后的剩余量存放到Y(jié)中*/ Y=2*PI*Y/360;/*把Y的值轉(zhuǎn)換為弧度值存放到Y(jié)中*/

printf("Sin(%d)=%lf\n",X,sin(Y));/*調(diào)用函數(shù)printf顯示由函數(shù)sin求出的角度為X的正弦值*/}1.4C語言程序的基本結(jié)構(gòu)

語言程序設(shè)計(jì)

第一章C語言概述Cvoidmain()Ex1_2.c演示{intX;/*定義整型變量X*//*屏幕提示,給變量X輸入一個(gè)數(shù)值*/printf(“InputvalueofX,please!\n”);/*接收鍵盤輸入的數(shù)值存放到變量X中*/scanf(“%d”,&X);/*調(diào)用前面自定義的函數(shù)PRINTSinX顯示角度為X的正弦值*/PRINTSinX(X);}1.4C語言程序的基本結(jié)構(gòu)

語言程序設(shè)計(jì)

第一章C語言概述C程序說明:該程序包含了兩個(gè)函數(shù)庫的頭文件stdio.h和math.h;該程序由兩個(gè)自定義函數(shù)組成的:main函數(shù)和PRINTSinX函數(shù);標(biāo)準(zhǔn)輸出函數(shù)printf用于顯示信息;標(biāo)準(zhǔn)輸入函數(shù)scanf用于接收鍵盤輸入數(shù)據(jù);數(shù)學(xué)函數(shù)sin(Y)用于求出弧度值為Y的正弦值;該程序中定義了一個(gè)符號(hào)常量PI,它代表數(shù)值:3.1415926。本程序的例子中,用到了四個(gè)函數(shù),其中printf,scanf,sin由系統(tǒng)提供的,PRINTSinX是編寫程序者自己定義的函數(shù),也稱作自定義函數(shù)。1.4C語言程序的基本結(jié)構(gòu)

語言程序設(shè)計(jì)

第一章C語言概述C【例3】編寫程序接收鍵盤輸入三個(gè)整數(shù),求出其中最大值和最小值,并輸出在屏幕上。main(){intX,Y,Z,max,min;/*定義整型變量X,Y,Z,,max,min*/intMax(intA,intB);/*聲明自定義函數(shù)Max*/intMin(int,int);/*聲明自定義函數(shù)Min*//*屏幕上顯示“InputNubersintoX,Y,Z,please!”*/printf("InputNumbersintoX,Y,Z,please!\n");scanf(“%d,%d,%d”,&X,&Y,&Z);/*從鍵盤輸入數(shù)值給整型變量X,Y,Z*/max=Max(X,Max(Y,Z));/*求X,Y,Z中的最大值存放到變量

max中*/min=Min(X,Y);/*求X,Y中的最小值存放到變量min中*/min=Min(min,Z);/*求min,Z中的最小值存放到變量min中*/printf(“max=%d,min=%d\n”,max,min);/*在屏幕上顯示

X,Y,Z,中的最大值和最小值*/}1.4C語言程序的基本結(jié)構(gòu)

語言程序設(shè)計(jì)

第一章C語言概述C

Ex1_3.c演示intMax(intA,intB);/*求A、B,中的最大值的函數(shù)定義*/{if(A>B)returnA;/*若A>B,A的值返回給調(diào)用者*/elsereturnB;/*否則B的值返回給調(diào)用者*/}intMin(intA,intB);/*求A、B,中的最小值的函數(shù)定義*/{if(A<B)returnA;/*若A<B,A的值返回給調(diào)用者*/elsereturnB;/*否則B的值返回給調(diào)用者*/}1.4C語言程序的基本結(jié)構(gòu)

語言程序設(shè)計(jì)

第一章C語言概述C程序說明:該程序由三個(gè)函數(shù)組成的:main函數(shù)、Max函數(shù)和Min函數(shù);該程序調(diào)用了系統(tǒng)提供的:標(biāo)準(zhǔn)輸出函數(shù)printf用于顯示信息;標(biāo)準(zhǔn)輸入函數(shù)scanf用于接收鍵盤輸入數(shù)據(jù);自定義的函數(shù):Max用于求兩個(gè)數(shù)的最大值;Min用于求兩個(gè)數(shù)的最小值注意!該程序與前面兩個(gè)例子不同之處,在于它雖然也調(diào)用標(biāo)準(zhǔn)輸入輸出函數(shù)scanf、printf,但是程序的開頭沒有#include“stdio.h”編譯預(yù)處理命令;main之前沒有void關(guān)鍵字。程序?yàn)槭裁匆部梢哉_運(yùn)行呢?這只是在TurboC環(huán)境中可以這么寫。其它一些C開發(fā)環(huán)境還是要像【例1-2】那樣的寫法。以保證程序的可移植性。

1.4C語言程序的基本結(jié)構(gòu)

語言程序設(shè)計(jì)

第一章C語言概述C概括地說,一個(gè)C語言源程序可由如下面5個(gè)部分組合而成:1.預(yù)處理部分(文件包含屬于預(yù)處理內(nèi)容);2.變量說明部分;3.函數(shù)原型聲明部分;4.主函數(shù)部分;5.自定義函數(shù)部分注意!1、并非所有的C語言源程序都必須包含上述的5個(gè)部分,一個(gè)最簡單的C語言程序可以只有包含文件的部分和主函數(shù)部分。2、每個(gè)C語言源程序都必須有且只能有一個(gè)主函數(shù),主函數(shù)的組成形式如下所示:main(){變量說明部分程序語句部分}1.4C語言程序的基本結(jié)構(gòu)

語言程序設(shè)計(jì)

第一章C語言概述C注意!3、每個(gè)C語言源程序可以有0個(gè)或多個(gè)自定義的非主函數(shù),自定義非主函數(shù)的形式與主函數(shù)形式相同,只是它的名稱不能是main。函數(shù)名([參數(shù)列表]){變量說明部分程序語句部分}4、每個(gè)C語言源程序的語句必須用分號(hào)“;”結(jié)束。對(duì)于其中各部分的作用、使用方法和采用的什么語句來完成,可以在后續(xù)章節(jié)中通過對(duì)基本表達(dá)式、結(jié)構(gòu)控制語句的學(xué)習(xí)進(jìn)一步掌握,并通過了解模塊化設(shè)計(jì)等方面的內(nèi)容,來掌握C語言程序設(shè)計(jì)的思想。1.4C語言程序的基本結(jié)構(gòu)

語言程序設(shè)計(jì)

第一章C語言概述C注意!5、當(dāng)C語言源程序由多個(gè)函數(shù)組成時(shí),主函數(shù)(main)可以定義在程序中的任何位置(不能在其它的函數(shù)體內(nèi)定義),不論主函數(shù)(main)處于源程序的任何位置,程序總是從主函數(shù)(main)開始執(zhí)行,且總是在主函數(shù)(main)中結(jié)束執(zhí)行的。1.5C語言程序的執(zhí)行語言程序設(shè)計(jì)

第一章C語言概述C用高級(jí)程序設(shè)計(jì)語言編寫的程序稱為源程序(SourceProgram),實(shí)際上計(jì)算機(jī)本身并不能直接理解這樣的語言,必須將源程序翻譯成機(jī)器語言程序,計(jì)算機(jī)才能理解。將源程序翻譯成機(jī)器語言程序的方法,目前有三種:其一是解釋型,如Basic語言。解釋型系統(tǒng)中有個(gè)解釋器,類似于人類自然語言的口頭翻譯員。它的職責(zé)是分析語法和執(zhí)行語句的功能實(shí)現(xiàn)。解釋型又可分為交互(對(duì)話)式和非交互式兩種。1.5C語言程序的執(zhí)行語言程序設(shè)計(jì)

第一章C語言概述C其二是編譯型,如Pascal,C等語言。編譯型系統(tǒng)有一個(gè)編譯器,類似于人類自然語言的書面翻譯員。將源程序翻譯成機(jī)器語言程序的過程稱為編譯,編譯的結(jié)果是得到源程序的目標(biāo)代碼(Objectcode);最后還要將目標(biāo)代碼與系統(tǒng)提供的函數(shù)和自定義的函數(shù)鏈接起來,就可得到一個(gè)完整的程序文件。其三是解釋編譯型。這種系統(tǒng)既有編譯器也有解釋器。如C#,Java語言。這種系統(tǒng)的特點(diǎn)是:首先由編譯器把源程序翻譯成一種稱之為中間語言代碼(也稱之為跨平臺(tái)語言代碼),以后由負(fù)責(zé)執(zhí)行這種中間語言代碼的解釋器來解釋并執(zhí)行它。語言程序設(shè)計(jì)

第一章C語言概述C

C語言源程序的后綴名為.c。它是不能直接在計(jì)算機(jī)上運(yùn)行的,必須通過翻譯成目標(biāo)代碼,再將目標(biāo)代碼鏈接成可加載模塊(可執(zhí)行文件),才能在計(jì)算機(jī)上運(yùn)行。這種把源程序翻譯成目標(biāo)代碼的程序被稱之為編譯器或翻譯器。

1.5.1源程序翻譯

編譯器詞法分析器語法分析器代碼生成器C語言源程序目標(biāo)代碼語言程序設(shè)計(jì)

第一章C語言概述C1.詞法分析器(LexicalAnalyzer)

詞法分析器主要是對(duì)源程序進(jìn)行詞法分析,它是按單個(gè)字符的方式閱讀源程序,并且識(shí)別出哪些符號(hào)的組合可以代表獨(dú)立的單元,并根據(jù)它們是數(shù)值、單詞(標(biāo)識(shí)符)或運(yùn)算符等,將這些單元分類。詞法分析器將詞法分析結(jié)果保存在一個(gè)結(jié)構(gòu)單元里,這個(gè)結(jié)構(gòu)單元稱為標(biāo)記(Token),并將這個(gè)標(biāo)記交給語法分析器,詞法分析會(huì)忽略源程序中的所有注釋。2.語法分析器(Parser)

在沒有詞法錯(cuò)誤的情況下,語法分析器直接對(duì)標(biāo)記進(jìn)行分析,并識(shí)別每個(gè)單元成分所扮演的角色(也稱為語義分析)。這些語法規(guī)則也就是程序設(shè)計(jì)語言的語法規(guī)則。1.5.1源程序翻譯

語言程序設(shè)計(jì)

第一章C語言概述C3.代碼生成器(CodeGenerator)

代碼生成器將經(jīng)過語法分析后沒有語法錯(cuò)誤的程序指令按照語義轉(zhuǎn)換成機(jī)器語言指令。如果源程序沒有錯(cuò)誤,經(jīng)CL或Tcc編譯后就會(huì)生成一個(gè)擴(kuò)展名為.obj目標(biāo)代碼程序,Gcc編譯后產(chǎn)生的目標(biāo)文件擴(kuò)展名是.o。

1.5.1源程序翻譯

語言程序設(shè)計(jì)

第一章C語言概述C

通過翻譯產(chǎn)生的目標(biāo)代碼程序盡管是機(jī)器語言的形式,但卻不是機(jī)器可以執(zhí)行的方式。因?yàn)槟繕?biāo)程序只是一些分散的機(jī)器語言程序模塊,要獲得可執(zhí)行的程序,還需將它們組裝成一個(gè)可執(zhí)行程序。

1.5.2鏈接目標(biāo)程序

程序的組裝工作由鏈接器(Linker)來完成。鏈接器的任務(wù)就是將目標(biāo)程序鏈接成可執(zhí)行的程序(或稱載入模塊),這種可執(zhí)行的程序是一種可存儲(chǔ)在磁盤(或其它輔助存儲(chǔ)介質(zhì))上的文件。如果不發(fā)生錯(cuò)誤,就會(huì)生成一個(gè)擴(kuò)展名為.exe的加載模塊,也就是可執(zhí)行的代碼程序。最后,可以通過操作系統(tǒng)將這個(gè)加載模塊加載人內(nèi)存,執(zhí)行程序的進(jìn)程。語言程序設(shè)計(jì)

第一章C語言概述C對(duì)于程序的編譯、鏈接,有必要強(qiáng)調(diào)以下幾點(diǎn)。1.并不是任何目標(biāo)程序都可以鏈接成可執(zhí)行程序。2.被鏈接成可執(zhí)行程序的目標(biāo)程序中,只允許在一個(gè)程序中有且僅有一個(gè)可被加載的入口點(diǎn),即只允許在一個(gè)源程序中包含一個(gè)main()函數(shù)。在上面的范例中這個(gè)可被加載的入口點(diǎn)在源程序Myfile1.c中。3.對(duì)于具體的程序語言,編譯、鏈接程序的方法會(huì)有所不同,針對(duì)某一種程序語言的編譯器,不可以用來編譯其它語言編寫的源程序。4.上面對(duì)C語言進(jìn)行編譯、鏈接的方式并不是唯一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論