c語言中如何引用其它c原始檔中的函式

時間 2021-09-02 20:55:46

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檔案,右鍵 開啟方式,選擇你想要用於開啟的程式 是你自己以前選擇過記事本的開啟方式開啟過,所以系統記住了這是記事本的檔案,你重新選擇一下開啟方式就行了 更改預設開啟方式就行了嘛 電腦上桌面...