多文件編程
源代碼確實是多文件的。不過編譯好的目標代碼在運行期調入內存後就無所謂文件的概念了,然而不同代碼段之間的界限仍然存在。
模塊化主要有以下幾個優點:
1.便於復用代碼。通用性強的重復的功能只要寫一遍就可以了,下次要用在其它程序上時只要更改很小的部分或者可以不用更改。
2.便於多人協作。在設計軟體之初就可以很清楚地分配各個開發部門的任務。模塊的編寫者本身只要關注他所寫的東西,清楚這一部分的功能,留出介面就可以了。另外,對於整個工程的負責人而言,這樣會方便瀏覽全局的工作進度,統籌人員安排。
3.便於修改和維護。如果能確定只是某個模塊有問題,在模塊內解決即可,不需要牽一發而動全身。要升級某一部分的功能,可以只針對具體的模塊重新開發,節約成本。
其實不只是C語言,許多其它語言也經常使用這種方法。開發大型軟體時這種方法非常有效(否則不明顯,或者反而有副作用)。對於軟體設計來說這不僅僅是一種風格,而是一種方法學了。
聲明include包含的函數是聲明外部函數,只是extern關鍵字可以省略。
聲明後直接調用就可以了。
----
[原創回答團]
Ⅱ 多文件編程怎麼弄
將一個函數寫在一個文件里,然後再在另一個文件里用「include」包含這個文件。
舉例:
在文件c1.c里編一個函數:
void printWord(){
printf("Hello!world!");
}
再建立一個文件c2.c,文件開頭寫上#include"c1.c",就可以調用c1.c里的函數printword()了
這樣通過include操作,可以把任意多個文件連接起來,編譯成一個程序運行。
Ⅲ 編寫多文件程序,
func.bas文件中
public S1,S2,S3 as real
public function V_out(byval a as real ,byval b as real,byval c as real) as real
V_out=a*b*c
end function
public function S_out(byval a as real ,byval b as real,byval c as real)
S1=a*b
S2=b*c
S3=c*a
end function
form1.frm文件中
private sub command1_click()
dim l,w,h as real
l=val(text1.text)
w=val(text1.text)
h=val(text1.text)
text4.text=Str(V_out(l,w,h))
call S_out(l,w,h)
text5.text=str(S1)
text6.text=str(S1)
text7.text=str(S1)
text8.text=text5.text
text9.text=text6.text
text10.text=text7.text
end sub
其中 text1-3輸入長寬高,text4 為體積,text5-10 為6個面面積 Vb編寫 在兩個文件中
Ⅳ C語言中,如何用多個文件編寫程序
將一個函數寫在一個文件里,然後再在另一個文件里用「include」包含這個文件。舉個例子 在文件c1.c里編一個函數:
void printWord(){
printf("Hello!world!");
}
再建立一個文件c2.c,文件開頭寫上#include"c1.c",就可以調用c1.c里的函數printword()了
Ⅳ c語言中,多文件編程,如何調用主文件外文件中的函數
將頭文件包括進來後,就像調用庫函數一樣用吧。
Ⅵ C++ 多文件編程
要新建的時候,要選擇工程目錄,那個目錄也叫工作目錄,即你當前的所有新建文件都存放這個目錄下面,存放在同一個工程就是這個意思了
如果你的.h頭文件不放在系統目錄或工作目錄下面,那麼你就要顯式的#include "d:\my class\matrix.h"
Ⅶ 如何用VC++建立多文件編程
就是建一個工程:
打開VC++,執行「文件」——「新建」命令,單擊「Win32 Console Application」選項後,在「工程」文本框中輸入「prog10_1」,在「位置」中選擇「c:\programming」後,「位置」文本框中即顯示「c:\programming\prog10_1」.選擇「創建新工作區」選項,單擊「確定」按鈕後,在選擇「An empty project」選項,即建立了一個工程。
添加源程序:
執行「工程」——'添加工程"命令,在file中選擇prog10_1.cpp,並以同樣方式選擇prog10_1_2.cpp和prog10_1_3.cpp後,就將三個源文件全部添加到了工程中。在左側窗口中單擊"File view"選項卡,再單擊"Source File",此時雙擊某個源文件名,在右側窗口中即顯示相應的源程序。
Ⅷ 多文件編程為什麼容易出錯
主要是因為頭文件被重復包含了,例如:頭文件Server.h
你在Server.cpp中包含了一樣,然後在main.cpp中由於要使用Server類,所以要包含Server.h,
如果沒有做好措施,就出現你上面的情況:頭文件被重復編譯。
解決的辦法有二:
一是通過定義宏:在.h文件中使用下面結構:
#ifndef ___INCLUDE____SERVER_H____
#define ___INCLUDE____SERVER_H____
……(頭文件實際內容)
#endif
二是使用預編譯指令(本質上和方法一其實是一樣的):
在每個h文件頭一行寫上:#pragma once
不過方法二需要編譯器的支持。