bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

c語言函數可執行部分 c語言可執行程序從哪里開始執行

C語言的可執行程序是由一系列機器指令構成的

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

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

本課主要知識點:

1.知識點:C程序基礎

l C語言是一種結構化程序設計語言。三種基本結構:順序、選擇、循環。

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

A)一個結構化程序必須同時由順序、分支、循環三種結構組成

B) 結構化程序使用goto語句會很便捷

C) 在C語言中,程序的模塊化是利用函數實現的

D)由三種基本結構構成的程序只能解決小規模的問題

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

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

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

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

D)以上說法都不對

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

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

A)C語言的可執行程序是由一系列機器指令構成的

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

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

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

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

2.知識點:C語言程序的構成

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

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

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

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

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

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

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

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

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

C.C語言編寫的每個函數都可以進行獨立的編譯并執行

D.一個C語言程序只能有一個主函數

3.知識點:標識符

l 命名規則:

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

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

分類

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

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

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

4.知識點:數據類型

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

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

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

C)若要處理如“人員信息”等含有不同類型的相關數據,應自定義結構體類型

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

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

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

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

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

(1)編譯器前端

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

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

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

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

(2)編譯器后端

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

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

(3)鏈接器

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

擴展資料:

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

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

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

結構體(struct)類型

長整數(long int)類型

無符號整數(unsigned int)類型

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

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

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

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

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

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

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

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

C99標準

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

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

C語言,函數體就是要執行的部分?是嗎?

對。

c語言寫好的文件,經過編譯器編程成指令與數據。

其中main函數就是要執行的入口函數。以迭代的方式調用其他的函數(即執行其他的函數)。

QQ:2047703254

昵稱:嵌入式開發小隊長

有問題需要請教可以聯系這個QQ。

網頁名稱:c語言函數可執行部分 c語言可執行程序從哪里開始執行
分享網址:http://vcdvsql.cn/article12/dopjjdc.html

成都網站建設公司_創新互聯,為您提供品牌網站設計網站設計網站排名搜索引擎優化電子商務ChatGPT

廣告

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

成都定制網站網頁設計