A. C++ 多文件編程
要新建的時候,要選擇工程目錄,那個目錄也叫工作目錄,即你當前的所有新建文件都存放這個目錄下面,存放在同一個工程就是這個意思了
如果你的.h頭文件不放在系統目錄或工作目錄下面,那麼你就要顯式的#include "d:\my class\matrix.h"
B. c語言中,多文件編程,如何調用主文件外文件中的函數
將頭文件包括進來後,就像調用庫函數一樣用吧。
C. 如何用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",此時雙擊某個源文件名,在右側窗口中即顯示相應的源程序。
D. C語言多文件編程
1.
多個.c文件利於代碼的重復利用、模塊化編程,保持每個文件中代碼不過長,利於調試,可分段優化編譯等
2.
多個main函數當然要去掉,一般你使用其他人編的程序可以利用他們的函數,而要將main函數改寫或去除重寫
3.
把這些可用的.c文件復制、添加到你自己的目錄、自己的工程,還要添加這些.c文件中包含函數的.h文件,以便在調用函數之前引用
4.
一般extern共享全局變數
E. c語言編程為什麼要多文件呢
源代碼確實是多文件的。不過編譯好的目標代碼在運行期調入內存後就無所謂文件的概念了,然而不同代碼段之間的界限仍然存在。
模塊化主要有以下幾個優點:
1.便於復用代碼。通用性強的重復的功能只要寫一遍就可以了,下次要用在其它程序上時只要更改很小的部分或者可以不用更改。
2.便於多人協作。在設計軟體之初就可以很清楚地分配各個開發部門的任務。模塊的編寫者本身只要關注他所寫的東西,清楚這一部分的功能,留出介面就可以了。另外,對於整個工程的負責人而言,這樣會方便瀏覽全局的工作進度,統籌人員安排。
3.便於修改和維護。如果能確定只是某個模塊有問題,在模塊內解決即可,不需要牽一發而動全身。要升級某一部分的功能,可以只針對具體的模塊重新開發,節約成本。
其實不只是C語言,許多其它語言也經常使用這種方法。開發大型軟體時這種方法非常有效(否則不明顯,或者反而有副作用)。對於軟體設計來說這不僅僅是一種風格,而是一種方法學了。
聲明include包含的函數是聲明外部函數,只是extern關鍵字可以省略。
聲明後直接調用就可以了。
----
[原創回答團]
F. C語言多文件編程
多個c文件的作用在於將不同功能的代碼分開來實現,這樣便於代碼重用、代碼編譯和代碼管理。
一個程序中,只能有一個main函數,這是整個程序的起點和入口。如果其他人也實現了該函數,則必須要重新命名,然後在唯一的main函數中統一調用。
多個c文件的合並並沒有順序要求,任何一個都可以先編譯或者後編譯。
extern表示導出,可以用於函數和變數。用於函數的時候,表示這是一個外部函數,用於變數的時候,表示這是一個外部變數。
如果使用一個c文件,多個h文件,則會導致改動代碼任何一個地方,都要重新編譯所有的文件,效率上非常不劃算。而使用多個c文件,當代碼發生變更的時候,僅僅相關的c文件代碼需要重新編譯,其他代碼則可以保持不變,不用參與編譯。
函數中的局部變數無法在函數外部調用,只能通過參數傳遞的方式傳遞給第三方函數。因為局部變數是出於棧上面的,棧會隨著函數調用完畢的時候被系統回收。
G. 怎樣定義一個頭文件(多文件編程)
你可以建立一個.h文件,然後將函數的聲明寫在此文件中,然後在需要的.c文件中使用#include"名字.h"來引用
H. C語言中,如何用多個文件編寫程序
將一個函數寫在一個文件里,然後再在另一個文件里用「include」包含這個文件。舉個例子 在文件c1.c里編一個函數:
void printWord(){
printf("Hello!world!");
}
再建立一個文件c2.c,文件開頭寫上#include"c1.c",就可以調用c1.c里的函數printword()了
I. 多文件編程怎麼弄
將一個函數寫在一個文件里,然後再在另一個文件里用「include」包含這個文件。
舉例:
在文件c1.c里編一個函數:
void printWord(){
printf("Hello!world!");
}
再建立一個文件c2.c,文件開頭寫上#include"c1.c",就可以調用c1.c里的函數printword()了
這樣通過include操作,可以把任意多個文件連接起來,編譯成一個程序運行。