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