欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言函數(shù)可執(zhí)行部分 c語言可執(zhí)行程序從哪里開始執(zhí)行

C語言的可執(zhí)行程序是由一系列機器指令構(gòu)成的

第一課C語言程序設計基礎

成都創(chuàng)新互聯(lián)作為成都網(wǎng)站建設公司,專注網(wǎng)站建設、網(wǎng)站設計,有關成都定制網(wǎng)頁設計方案、改版、費用等問題,行業(yè)涉及純水機等多個領域,已為上千家企業(yè)服務,得到了客戶的尊重與認可。

本課主要知識點:

1.知識點:C程序基礎

l C語言是一種結(jié)構(gòu)化程序設計語言。三種基本結(jié)構(gòu):順序、選擇、循環(huán)。

例1:(2010-09-11)以下關于結(jié)構(gòu)化程序設計的敘述中正確的是(C)

A)一個結(jié)構(gòu)化程序必須同時由順序、分支、循環(huán)三種結(jié)構(gòu)組成

B) 結(jié)構(gòu)化程序使用goto語句會很便捷

C) 在C語言中,程序的模塊化是利用函數(shù)實現(xiàn)的

D)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題

例2:(2011-03-26)計算機高級語言程序的運行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是(A)

A)C語言程序僅可以編譯執(zhí)行

B)C語言程序僅可以解釋執(zhí)行

C)C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行

D)以上說法都不對

【解析】計算機不能直接理解高級語言,只能直接理解機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能執(zhí)行高級語言編寫的程序。翻譯的方式有兩種,一個是編譯,一個是解釋。C語言程序僅可以編譯。

例3:(2011-03-26)以下敘述中錯誤的是( D)

A)C語言的可執(zhí)行程序是由一系列機器指令構(gòu)成的

B)用C語言編寫的源程序不能直接在計算機上運行

C)通過編譯得到的二進制目標程序需要連接才可以運行

D)在沒有安裝C語言集成開發(fā)環(huán)境的機器上不能運行C源程序生成的.exe文件

【解析】C程序開發(fā)過程:編輯—(.c)編譯—(.obj)鏈接—可執(zhí)行文件(.exe)

2.知識點:C語言程序的構(gòu)成

l C程序是由函數(shù)構(gòu)成的,一個C程序有且僅有一個main函數(shù)。一個函數(shù)由兩部分組成:函數(shù)的首部和函數(shù)體。函數(shù)體包括聲明部分和執(zhí)行部分。一個C程序總是從main函數(shù)開始執(zhí)行(即程序的入口),由main函數(shù)結(jié)束,(即程序的出口)。

例1:(2010-03-12)以下敘述正確的是(B)

A)C語言程序是由過程和函數(shù)組成的

B) C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))

C) C語言函數(shù)不可以單獨編譯

D)C語言中除了main函數(shù),其他函數(shù)不可作為單獨文件形式存在

例2:(2011-09-11)以下敘述中錯誤的是 (C)

A.C語言編寫的函數(shù)源程序,其文件名后綴可以是C

B.C語言編寫的函數(shù)都可以作為一個獨立的源程序文件

C.C語言編寫的每個函數(shù)都可以進行獨立的編譯并執(zhí)行

D.一個C語言程序只能有一個主函數(shù)

3.知識點:標識符

l 命名規(guī)則:

①標識符中只能包含字母(a-z,A-Z),數(shù)字(0-9),下劃線(_)。

②第一個字符必須是字母或下劃線。

分類

③用戶自定義的標識符 ⅰ格式合法,ⅱ不能使用關鍵字,ⅲ見名知意

例1:(2010-03-13)以下C語言用戶標識符中,不合法的是(D)

A)_1 B)AaBc C)a_b D)a-b

4.知識點:數(shù)據(jù)類型

例1:(2010-03-16)以下關于C語言數(shù)據(jù)類型使用的敘述中錯誤的是(D)

A)若要準確無誤差的表示自然數(shù),應使用整數(shù)類型

B)若要保存帶有多位小數(shù)的數(shù)據(jù),應使用雙精度類型

C)若要處理如“人員信息”等含有不同類型的相關數(shù)據(jù),應自定義結(jié)構(gòu)體類型

D)若只處理“真”和“假”兩種邏輯值,應使用邏輯類型

【解析】結(jié)構(gòu)數(shù)據(jù)類型是根據(jù)已定義的一個或多個數(shù)據(jù)類型用構(gòu)造的方法來定義的,一個結(jié)構(gòu)類型的值可以分解成若干個“成員”或“元素”,每個“成員”都是一個基本數(shù)據(jù)類型或又是一個構(gòu)造類型,C項正確。C語言沒有邏輯類型,故D項錯誤

在c語言中“可執(zhí)行程序”是什么意思?

C語言中的可執(zhí)行程序就是將用文本信息表示的程序翻譯成計算機認識的二進制代碼串。

首先,我們先用C語言把源代碼寫好,然后交給C語言編譯器。C語言編譯器內(nèi)部分為前端和后端。

(1)編譯器前端

前端負責將C語言代碼進行詞法和語法上的解析,然后可以生成中間代碼。

中間代碼這部分不是必須的,但是它能夠為程序的跨平臺移植帶來諸多好處。比如,同樣的一份C語言源代碼在一臺計算機上編譯完之后,生成一套中間代碼。

然后針對不同的目標平臺(比如要將這一套代碼分別編譯成 ARM 處理器的二進制機器碼、MIPS 處理器的二進制機器碼以及 x86 處理器的二進制機器碼),只需要編寫相應目標平臺的編譯器后端即可。

所以,這么做就可以把編譯器的前端與后端剝離開來(這在軟件工程上又可稱為解耦合),不同處理器廠商可以針對自家的處理器特性,對中間代碼生成到目標二進制代碼的過程再度進行優(yōu)化。

(2)編譯器后端

接下來,由C語言編譯器后端生成源文件相應的目標文件。

目標文件在 Windows 系統(tǒng)上往往是.obj文件,而在 Unix/Linux 系統(tǒng)上往往是.o文件,C語言的源文件在所有平臺上都統(tǒng)一用.c文件表示。

(3)鏈接器

最后,對于各個獨立的目標文件,通過連接器將它們合并成一個最終可執(zhí)行文件。

擴展資料:

起初,C語言沒有官方標準。1978年由美國電話電報公司(ATT)貝爾實驗室正式發(fā)表了C語言。布萊恩·柯林漢(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本書,名叫《The C Programming Language》。

這本書被 C語言開發(fā)者們稱為KR,很多年來被當作 C語言的非正式的標準說明。人們稱這個版本的 C語言為KR C。

KR C主要介紹了以下特色:

結(jié)構(gòu)體(struct)類型

長整數(shù)(long int)類型

無符號整數(shù)(unsigned int)類型

把運算符=+和=-改為+=和-=。因為=+和=-會使得編譯器不知道使用者要處理i = -10還是i =- 10,使得處理上產(chǎn)生混淆。

即使在后來ANSI C標準被提出的許多年后,KR C仍然是許多編譯器的最 準要求,許多老舊的編譯器仍然運行KR C的標準。

1970到80年代,C語言被廣泛應用,從大型主機到小型微機,也衍生了C語言的很多不同版本。

1983年,美國國家標準協(xié)會(ANSI)成立了一個委員會X3J11,來制定 C語言標準。

1989年,美國國家標準協(xié)會(ANSI)通過了C語言標準,被稱為ANSI X3.159-1989 "Programming Language C"。因為這個標準是1989年通過的,所以一般簡稱C89標準。有些人也簡稱ANSI C,因為這個標準是美國國家標準協(xié)會(ANSI)發(fā)布的。

1990年,國際標準化組織(ISO)和國際電工委員會(IEC)把C89標準定為C語言的國際標準,命名為ISO/IEC 9899:1990 - Programming languages -- C? ?。因為此標準是在1990年發(fā)布的,所以有些人把簡稱作C90標準。不過大多數(shù)人依然稱之為C89標準,因為此標準與ANSI C89標準完全等同。

1994年,國際標準化組織(ISO)和國際電工委員會(IEC)發(fā)布了C89標準修訂版,名叫ISO/IEC 9899:1990/Cor 1:1994 ,有些人簡稱為C94標準。

1995年,國際標準化組織(ISO)和國際電工委員會(IEC)再次發(fā)布了C89標準修訂版,名叫ISO/IEC 9899:1990/Amd 1:1995 - C Integrity? ,有些人簡稱為C95標準。

C99標準

1999年1月,國際標準化組織(ISO)和國際電工委員會(IEC)發(fā)布了C語言的新標準,名叫ISO/IEC 9899:1999 - Programming languages -- C? ,簡稱C99標準。這是C語言的第二個官方標準。

參考資料:百度百科-c語言

C語言,函數(shù)體就是要執(zhí)行的部分?是嗎?

對。

c語言寫好的文件,經(jīng)過編譯器編程成指令與數(shù)據(jù)。

其中main函數(shù)就是要執(zhí)行的入口函數(shù)。以迭代的方式調(diào)用其他的函數(shù)(即執(zhí)行其他的函數(shù))。

QQ:2047703254

昵稱:嵌入式開發(fā)小隊長

有問題需要請教可以聯(lián)系這個QQ。

網(wǎng)頁名稱:c語言函數(shù)可執(zhí)行部分 c語言可執(zhí)行程序從哪里開始執(zhí)行
分享網(wǎng)址:http://www.chinadenli.net/article12/dopjjdc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計網(wǎng)站設計網(wǎng)站排名搜索引擎優(yōu)化電子商務ChatGPT

廣告

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

成都定制網(wǎng)站網(wǎng)頁設計