1. 程式人生 > >如何在c語言中原始檔呼叫另一個原始檔的函式

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

在原始檔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 , 就只能在本檔案中使用了, 不能再被其他的檔案呼叫。

怎樣編寫標頭檔案
  1.一個.h檔案要 對應有一個.c檔案,這樣寫助於檢視和修改程式。比如a.h 和 a.c;:
在.h檔案中

#ifndef  __A_H_
#define __A_H_
#include<stdio.h> 
void trans2(double B) ;
double trans1()  ;
#endif

  2.把相應的函式定義寫在.c檔案中

  3.再在main.c檔案開頭新增#include “a.h”