當前位置:首頁 » 編程語言 » c語言可執行的程序是
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言可執行的程序是

發布時間: 2022-04-20 07:58:57

Ⅰ 如何用c語言寫一個可運行的exe程序

一\要生成.exe程序,要經過三個步驟:編碼->編譯->鏈接
二\我用linux系統上的vim,編碼好可直接生成.exe文件
例如:新建文本名叫c.c的文件,對文件進行編碼,輸入以下程序:
#include <stdio.h>
int main(void)
{
printf ("hellow world");
return 0;

}
三\保存退出後,用gcc編譯命令,編譯c.c文件,命令如下
gcc c.c -o c
生成的c文件就是.exe文件

Ⅱ c語言計算機能直接執行的程序是

D啊 老大!!!~~~

源程序->編譯成目標文件->經過連接生成EXE文件,被操作系統以PE的格式載入。

Ⅲ 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語言中源代碼是如何變為可執行的程序的求告知。

用開發工具VC++,源代碼編譯後生成目標文件xxx.obj,然後經過鏈接變成可執行程序xxx.exe,用VC++的話,在你工程的存儲路徑下有一個Debug文件夾,裡面存放的就是可執行程序exe。你每次運行的時候,運行的就是這個exe文件。

Ⅳ C語言程序的執行過程是什麼

順序執行,從main函數開始,順序執行。
遇到調用的其它函數就先運行函數,然後繼續執行主函數下面的語句。
當整個程序編寫好後,編譯器先編譯,再連接各種庫函數,然後執行程序。

Ⅵ 什麼叫C語言中的可執行語句

所謂的可執行語句是:可以通過編譯產生百對應的匯編代碼和機器碼的語句,諸如括弧,注釋等非可執行語句並不會轉化為機器指令。

如下參考:

1.首先,編寫For循環的第一句話,如下圖所示。

Ⅶ 用C語言編寫的代碼程序( B ) A)可立即執行 B)是一個源程序 C)經過編譯即可執行 D)

C語言寫的代碼程序肯定是源程序,B是對的,它不能立即執行,必須經過編譯成可執行代碼,

所以A是錯誤的;

如果這個源程序中不含有main函數,編譯後的代碼也是不可執行的,所以C是錯誤的;

C語言不是解釋執行的,D也不正確。

(7)c語言可執行的程序是擴展閱讀:

A 源程序

被編譯之後叫做B 編譯程序 寫源代碼的過程叫D編輯程序

被編譯之後組成的可執行的程序集叫C可執行程序

c語言是高級語言,寫出來的程序是源程序,需用相應的編譯程序將其翻譯成機器語言的目標程序,再把目標程序和各種標准庫函數連接裝配成一個完整的可執行機器語言,然後才能執行。

Ⅷ C語言源程序文件、目標文件和可執行文件的擴展名是什麼

C語言源程序文件擴展名: .c

目標文件擴展名: .obj

可執行文件擴展名: .exe

源程序:程序可以用高級語言或匯編語言編寫,用高級語言或匯編語言編寫的程序稱為源程序。C語言源程序的擴展名為「.c」。源程序不能直接在計算機上執行,需要用「編譯程序」將源程序編譯為二進制形式的代碼。

目標程序:源程序經過「編譯程序」編譯所得到的二進制代碼稱為目標程序。目標程序
的擴展名為「.obj」。
目標代碼盡管已經是機器指令,但是還不能運行,因為目標程序還沒有解決函數調用問題,需要將各個目標程序與庫函數連接,才能形成完整的可執行程序。

可執行程序:目標程序與庫函數連接,形成的完整的可在操作系統下獨立執行的程序
稱為可執行程序。可執行程序的擴展名為「.exe「。

(8)c語言可執行的程序是擴展閱讀:

C語言創建程序的步驟:

編輯:就是創建和修改C程序的源代碼-我們編寫的程序稱為源代碼。

編譯:就是將源代碼轉換為機器語言。編譯器的輸出結果成為目標代碼,存放它們的文件稱為目標文件。擴展名為.o或者.obj。(該部分編譯是指匯編器編譯匯編語言或者編譯器編譯高級語言)

鏈接:鏈接器將源代碼由編譯器產生的各種模塊組合起來,再從C語言提供的程序庫中添加必要的代碼模塊,將它們組成一個可執行的文件。在windows下擴展名為.exe,Unix下無擴展名。

執行:運行程序。

IT專家網——C語言編程程序編譯全過程剖析

    Ⅸ 在c語言中「可執行程序」是什麼意思

    編寫的代碼經過編譯和連接轉為可執行文件的過程。

    對於可執行文件中的函數調用,可分別採用動態鏈接或靜態鏈接的方法。使用動態鏈接能夠使最終的可執行文件比較短小,並且當共享對象被多個進程使用時能節約一些內存,因為在內存中只需要保存一份此共享對象的代碼。

    但並不是使用動態鏈接就一定比使用靜態鏈接要優越。在某些情況下動態鏈接可能帶來一些性能上損害。

    源代碼-->預處理-->編譯-->優化-->匯編-->鏈接-->可執行文件

    (9)c語言可執行的程序是擴展閱讀:

    (1)靜態鏈接在這種鏈接方式下,函數的代碼將從其所在地靜態鏈接庫中被拷貝到最終的可執行程序中。這樣該程序在被執行時這些代碼將被裝入到該進程的虛擬地址空間中。

    靜態鏈接庫實際上是一個目標文件的集合,其中的每個文件含有庫中的一個或者一組相關函數的代碼。(個人備註:靜態鏈接將鏈接庫的代碼復制到可執行程序中,使得可執行程序體積變大)

    (2)動態鏈接在此種方式下,函數的代碼被放到稱作是動態鏈接庫或共享對象的某個目標文件中。鏈接程序此時所作的只是在最終的可執行程序中記錄下共享對象的名字以及其它少量的登記信息。

    在此可執行文件被執行時,動態鏈接庫的全部內容將被映射到運行時相應進程的虛地址空間。動態鏈接程序將根據可執行程序中記錄的信息找到相應的函數代碼。

    (個人備註:動態鏈接指的是需要鏈接的代碼放到一個共享對象中,共享對象映射到進程虛地址空間,鏈接程序記錄可執行程序將來需要用的代碼信息,根據這些信息迅速定位相應的代碼片段。)