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語言中如何從檔案裡讀取一段字串,至換行符

如果有特殊格式的檔案,不要用fgets這種 2進位制檔案 用fscanf這種,如 檔案格式如下 jsjfs jfslkjfsl lfskdjfl 後面換行,然後是下一行內容 讀取如下 fscanf fp,s s s n a,b,c 就行了,懂了嗎?希望有用!採納吧,這麼辛苦 c語言 fscanf語句...

關於c語言中如何開啟檔案,c語言如何開啟檔案

zifu.txt檔案只能由ascii字元組成,否則會出現亂碼 include int main else printf s n str fprintf p,s str fclose p return 0 null而不是 0 c語言如何開啟檔案 建議你加上硬碟驅動器符和檔案路徑。假如欲開啟的檔案在c ...

c語言在標頭檔案中呼叫函式,C語言中,是否可以呼叫其它檔案的函式?

韌勁 main 例程 1 看看上面的程式,沒有.h檔案。是的,就是沒有,世界上的萬物都是經歷從沒有到有的過程的,我們對.h的認識,我想也需要從這個步驟開始。這時確實不需要.h檔案,因為這個程式太簡單了,根本就不需要。那麼如何才能需要呢?讓我們把這個程式變得稍微複雜些,請看下面這個,檔名 first....