同一個C語言工程不同C文件之間的函數(shù)互相調用問題(三)
本文關鍵詞:C語言工程,由筆耕文化傳播整理發(fā)布。
同一個C語言工程不同C文件之間的函數(shù)互相調用問題(三)
本文章已收錄于:
分類:
版權聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉載。
關于(一)和(二)的方法的差異很顯而易見,而當一個工程我們需要自定義多個函數(shù)的時候,就不能像(一)那樣將每個函數(shù)都寫成.h文件,然后在主函數(shù)的開頭處聲明。
然而,我們可以定義一個function.h文件來聲明這些函數(shù):
#ifndef __FUNCTION_H__
#define __FUNCTION_H__
int fun(int,int);
int times(int,int);
#endif
接下來,在同一個function.c文件中自定義這兩個函數(shù):
#include "function.h"
int fun(int a,int b)
{
return a+b;
}
int times(int a,int b)
{
return a*b;
}
最后,如果要在另外一個文件中,即main.c中調用這個函數(shù),只需在程序開頭包含相應的頭文件即可。
# include "stdio.h"
# include "function.h" /*包含的頭文件*/
int main()
{
int a=2;
int b=4;
printf( "%d\n",fun(a,b));
printf( "%d\n",times(a,b));
return 0;
}
總結:這樣的好處就是在同一個頭文件中能包含多個函數(shù),在調用包含的函數(shù)時,直接可以調用。不再像(二)方法那樣,一個頭文件中只含有一個函數(shù)。
【以上內容(一)(二)(三)是學習的一些心得體會,如有誤導之處,,煩請指教,謝謝】
頂 1 踩 0
我的同類文章
本文關鍵詞:C語言工程,由筆耕文化傳播整理發(fā)布。
本文編號:181684
本文鏈接:http://sikaile.net/wenshubaike/xxkj/181684.html