1樓:果果和糰子
在原始檔a1.c中呼叫a2.c 中的函式有兩種方法:
1、在a2.c中有完整的函式定義,在a1.c中新增一下要用到的函式原型(宣告)就可以了,例如:
在a2.c中:有函式void a2();。
在a1.c中:在檔案前頭增加一行:void a2();就可以了。
2、把a2.c中完整定義的函式的原型,寫到一個a2.h檔案中,然後在a1.c的檔案頭增加#include "a2.h"就可以了。
以上兩種方法,在a1.c中都可以正常的呼叫,就跟在a2.c中呼叫一樣。
其實函式預設是外部的,只要在其他檔案中宣告就能使用;但是注意如果在前面加上static,就只能在本檔案中使用了,不能再被其他的檔案呼叫。
2樓:匿名使用者
有兩種方法:
1。在a2.c中有完整的函式定義,在a1.c中新增一下要用到的函式原型就可以了,例如:
在a2.c中:有函式void a2();
在a1.c中:在檔案前頭增加一行:
void a2();就可以了2。把a2.c中完整定義的函式的原型,寫到一個a2.
h檔案中,然後在a1.c的檔案頭增加#include "a2.h"就可以了
以上兩種方法,在a1.c中都可以正常的呼叫,就跟在a2.c中呼叫一樣。
3樓:匿名使用者
c語言中引用其它c原始檔中的函式有幾種方式:
1.需要在 使用此函式的原始檔 中 包含被使用函式所在的原始檔,並且保證被使用函式所在的原始檔在工程的原始檔目錄中。
比如說要在a.c中使用func()函式,func()函式在func.c中定義,原始檔路徑為“d:
/project/path/”,那麼就需要在a.c中加上#include"func.c",並且將func.
c拷貝到“d:/project/path/"下。
2.使用extern進行宣告,表示函式在其他檔案中定義了。
比如說要在a.c中使用func()函式,func()函式在func.c中定義,原型是原型是int func(int mu),在a.
c的前面加上extern int func(int mu) ,並且將func.c放在a.c相同的路徑下即可。
4樓:匿名使用者
用#include "a2.c"
應該可以吧
5樓:
二樓回答的有理,應該是這樣的!
c語言 如何在一個檔案中呼叫另一個檔案的函式 用標頭檔案
6樓:匿名使用者
test.h
#include
int func(int x);
func.c
int func(int x)
main.c
#include "test.h"
void main()
把以上三個檔案
du放到一個工程中,zhi編譯,就可以看到dao結果了。
c語言中,如何在標頭檔案中呼叫某個原始檔的函式??
7樓:尤銘衣理
file1.c
標頭檔案為file1.h
file2.c
標頭檔案為file2.h
比如file2.c要呼叫file1.c裡的一個函式首先file2.c裡要包含file1.h標頭檔案(file1.h裡有file1.c的函式申明)
然後file2.c檔案裡要有file1.c裡的外部函式申明,用extern關鍵字申明
然後就可以直接file2.c裡面呼叫file1.c裡的函式了
c語言中如何將結果傳遞給另c語言檔案
拒絕996的瀟灑程式設計師 通過函式的傳址引數 引用或指標 或返回值傳遞。多個人合作時,必須提前約定好介面函式的宣告格式。這裡的所謂介面函式就是所有可能需要用來互相傳遞結果的函式 這個要用 版本管理工具,有商用的也有開源的。開源的比如svn,cvs,商用的如clearcase等。工作的模式基本上是 ...
c語言程式設計為什麼要多檔案呢,C語言中,如何用多個檔案編寫程式
源 確實是多檔案的。不過編譯好的目標 在執行期調入記憶體後就無所謂檔案的概念了,然而不同 段之間的界限仍然存在。模組化主要有以下幾個優點 1.便於複用 通用性強的重複的功能只要寫一遍就可以了,下次要用在其它程式上時只要更改很小的部分或者可以不用更改。2.便於多人協作。在設計軟體之初就可以很清楚地分配...
win7系統下c語言c原始檔圖示變成記事本檔案樣式了
你右擊文字檔案,然後點選開啟方式,選擇c語言的編譯器,然後勾選始終用此程式開啟,圖示就可以改回來了。選擇一個.c檔案,右鍵 開啟方式,選擇你想要用於開啟的程式 是你自己以前選擇過記事本的開啟方式開啟過,所以系統記住了這是記事本的檔案,你重新選擇一下開啟方式就行了 更改預設開啟方式就行了嘛 電腦上桌面...