c語言中如何用多個檔案編寫程式C語言中,如何用多個檔案編寫程式

2021-03-07 00:47:26 字數 2020 閱讀 7586

1樓:匿名使用者

將一個函式寫在一個檔案裡,然後再在另一個檔案裡用「include」包含這個檔案。舉個例子 在檔案c1.c裡編一個函式:

void printword()

再建立一個檔案c2.c,檔案開頭寫上#include"c1.c",就可以呼叫c1.c裡的函式printword()了

2樓:匿名使用者

舉個簡單的例子!你會容易理解的。

你寫一個stack.h的標頭檔案,裡面宣告幾個函式原形:

stack.h

#ifndef stack_h

#define stack_h

extern void push(char);

extern char pop(void);

extern int is_empty(void);

#endif

你可以在其相應的stack.c中對這些函式進行實現stack.c

#include "stack.h"

void push(char)

char pop(void)

int is_empty(void)

在main.c中你可以這樣寫

#include

#include "stack.h"

int main()

大致格式就是這樣,在stack.h(這個名字你可以隨便定),在這個標頭檔案中宣告函式原形,在相應的stack.c中進行函式定義與實現,主程式檔案中包含這個標頭檔案之後就可以呼叫stack.

h中宣告的函式,編譯後無錯誤即可執行,你可以試試。

兄弟我可是一個字一個字的打上去的,不是貼上的。

一個c語言源程式可以由一個或多個原始檔組成,原始檔是什麼意思?

3樓:匿名使用者

用高階語言編寫的程式稱為原始檔;

對原始檔進行編譯,生成的檔案叫目標檔案;

將目標檔案進行連線,生成的檔案叫做可執行檔案。

4樓:公孫策

原始檔就是函式庫,每個語句需要呼叫函式庫,如#include

5樓:三又來了

原始檔應該不僅僅有庫函式,還應該有其他的模組程式****.c

eg: main.c display.c keyscan.c ......

6樓:偉偉小窩

我大概明白了你bai想問什麼,你指的duc語言程式應該zhi就是用c語言編寫的程dao

序吧,如果專是的話,那麼此處的源屬程式就等價於你所說的c語言程式。

為什麼要用原始檔來稱呼,因為你的程式在經過編譯程式編譯後會生成目標檔案,這個檔案才是計算機能識別的**,最後還要經過連線,才能生成可執行檔案,也就是windows下的.exe檔案。

呵呵,有點暈了吧。其實叫原始檔,只是為了區別後面提到的幾種檔案,就跟人的名字一樣,一個代號而已。

7樓:匿名使用者

原始檔-顧名思義為抄程式開襲始的檔案,也就是bai你用來編寫機

du器可識別程式所用的zhi高階程式語言dao的載體檔案,它可以在編譯的過程中生成目標檔案;

目標檔案-由一個或多個原始檔通過編譯器產生的機器可識別的中間檔案,非最終程式檔案,該檔案內一般包含**段和資料段(**段一般存放的是程式的指令,資料段一般存放變數及相關資料)或者可理解成它是作業系統與使用者入口直接的橋樑;

可執行檔案-由連結器將作業系統環境下的庫函式與目標檔案中所提到的函式結合後產生的可供使用者直接使用的最終程式檔案(一般分兩類,靜態連結程式和動態連結程式,這裡不做贅述。)

假使沒有目標檔案,直接想將原始檔與作業系統進行可執行檔案的連結,那會導致機器無法識別高階語言所描述的指令而造成連結失敗。

因此所謂的c語言原始檔,你可以簡單理解成一個c語言程式的入口檔案,也是你和機器進行互動的基礎檔案,沒有它,你無法做到讓機器按照你想的邏輯去做事情。最後,c語言源程式一般指的是**檔案(開發階段的檔案),c語言程式一般指的是最後使用者使用的可執行的檔案(交付階段的檔案),兩者是「原始檔」和「可執行檔案」的關係。

用c語言編寫程式,求s

staticvoidmain stringargs console.writeline 結果回 是答 sum console.readkey 用c語言編寫程式,計算s 1 1 2 1 2 3 1 2 3 n include usingnamespacestd intmain cout 結果2為 re...

c語言程式設計,編寫程式,求10 用C語言

程式1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?1.程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所有的排列後再去 掉不滿足條件的排列。2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提1...

在C語言中編寫程式實現從小到大排序

include int main void for i 0 i 9 i for j i 1 j 9 j if num j include include int cmp const void a,const void b int main int argc,char argv int i qsort...