C語言中如何呼叫另乙個原始檔裡的函式

2021-10-03 03:24:41 字數 875 閱讀 5085

在開發大型專案時,我們常常需要將乙份原始碼分成多個原始檔來進行編寫,這樣可以方便後期的維護。下面就介紹如何從乙個原始檔裡呼叫另乙個原始檔的函式。

在原始檔a1.c中呼叫a2.c 中的函式有兩種方法:

1.在a2.c中有完整的函式定義,在a1.c中新增一下要用到的函式原型(宣告)就可以了,例如:

在a2.c中:有函式void a2();。

在a1.c中:在檔案前頭增加一行:void a2();就可以了。

2.把a2.c中完整定義的函式的原型,寫到乙個a2.**件中,然後在a1.c的檔案頭增加#include "a2.h"就可以了。

以上兩種方法,在a1.c中都可以正常的呼叫,就跟在a2.c中呼叫一樣。

其實函式預設是外部的,只要在其他檔案中宣告就能使用;但是注意如果在前面加上static,就只能在本檔案中使用了,不能再被其他的檔案呼叫。

怎樣編寫標頭檔案

1.乙個.**件要 對應有乙個.c檔案,這樣鏈結器就可以呼叫這個檔案裡的函式。比如a.h 和 a.c。

在.**件中:

1 #ifndef _a_h

23 #define _a_h

45 #include

67 void trans2(double b) ;

89 double trans1() ;

1011 #endif

2.把相應的函式定義寫在.c檔案中。這裡要強調一點:要加上#include 「.h」,這個一般作為一種工程規範。因為如果.c檔案中的函式也需要呼叫同個.c中的其它函式,那麼這個.c往往會include對應的.h,這樣就不需要為宣告和呼叫順序而發愁了。比如標頭檔案裡進行了變數的宣告,這個時候對應的.c檔案是一定要加上這個標頭檔案的。

3.再在其他的main.c檔案開頭新增#include 「a.h」。

如何在c語言中原始檔呼叫另乙個原始檔的函式

在原始檔a1.c中呼叫a2.c 中的函式 有兩種方法 1.在a2.c中有完整的函式定義,在a1.c中新增一下要用到的函式原型 宣告 就可以了,例如 在a2.c中 有函式void a2 在a1.c中 在檔案前頭增加一行 void a2 就可以了 2.把a2.c中完整定義的函式的原型,寫到乙個a2.h檔...

C語言呼叫另乙個原始檔裡的函式

hello.cpp include include func.h int main func.h include void featuretest1 void featuretest2 void featuretest3 featuretest.cpp include void featuretes...

呼叫另乙個Activity

1 建立主activity 注意通過權重來分配尺寸的方式 元件1 android layout width 0dp android layout weight 1 元件2 android layout width wrap content 2 在主類中指定onclick所對應的sendmessage...