c語言中實現超連結(多檔案程式的編譯和連線)

2021-08-30 04:21:28 字數 940 閱讀 2170

乙個實用價值的c語言應用程式往往較大,需要劃分成不同的檔案,那麼如何把這些檔案編譯,連線成乙個統一的可執行的檔案並執行呢?

c語言提供了編譯預處理「#include「檔名」」來實現『檔案包含」的操作,其特點是乙個原始檔可以將另外乙個原始檔的全部包含進來。預處理程式將#include語句所指的檔案《源程式》**完全嵌於編譯程式中「#include"所在的位置,以參加正式編譯形成目標**。

例項:假定從鍵盤上任意輸入10個整數,按從小到大的次序排列並輸出,假定該程式用自定義函式實現。

包含三個檔案,檔名分別為file1.c,file2.c和file3.c。三個檔案的源程式如下:

file1.c

#include

#include"file2.c"

#include"file3.c"

void main(){

int enter_data(int a[10]),sort_data(int a[10]),print_data(int a[10]);

int a[10];

enter_data(a);

sort_data(a);

print_data(a);

system("pause");

file2.c,其中enter_data(int a)自定義函式的功能是輸入10整數,sort

-data(int a)自定義函式的功能是對輸入的10個整數進行排序。

enter_data(int a){

int i;

printf("..........");

sort_data (int a){

file3.c print_data (int a){

試用行的時候一定要關閉檔案2.3的工作間,可能會造成雙重的定義 。

學資料結構的時候才發現這個超連結是真的有用,資料結構講究的是乙個把程式模組化,而就是超連結實現了各個模組的重組實現。

C語言中的多檔案編譯問題

在c語言中一旦程式的功能複雜時,我們便會想到使用多個檔案來寫函式,即是在主函式 含有main 函式的.c檔案 中呼叫別的檔案的函式。而這裡的函式呼叫方式可以用2種方式來完成。方式1 使用 include x 直接將別的檔案的內容直接包含到主函式中。方式2 使用extern 宣告外部檔案已經定義的函式...

c語言中的檔案

用電腦程式解決實際問題時,在待處理豁得出結果的資料量較大情況下,一般採用讀寫外部儲存介質 如光碟,磁碟,u盤 中的資料。資料一般是以檔案組織的形式儲存。因此,讀寫資料就是讀寫外存中的檔案資料。檔案的定義 相關資料的集合。計算機中的程式資料,文件通常都組織成檔案存放在外儲存器中,由於輸入輸出裝置具有位...

c語言中編譯鏈結的整個過程

c語言的編譯鏈結過程要把我們編寫的乙個c程式 源 轉換成可以在硬體上執行的程式 可執行 需要進行編譯和鏈結。編譯就是把文字形式源 翻譯為機器語言形式的目標檔案的過程。鏈結是把目標檔案 作業系統的啟動 和用到的庫檔案進行組織形成最終生成可執行 的過程。編譯 編譯是讀取源程式 字元流 對之進行詞法和語法...