新聞中心
C語(yǔ)言中如何引用其它C源文件中的函數(shù)?
在源文件A1.c中調(diào)用A2.c 中的函數(shù)有兩種方法:
創(chuàng)新互聯(lián)建站專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、新蔡網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁(yè)面制作、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為新蔡等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
1、在A2.c中有完整的函數(shù)定義,在A1.c中添加一下要用到的函數(shù)原型(聲明)就可以了,例如:
在A2.c中:有函數(shù)void A2(){...};。
在A1.c中:在文件前頭增加一行:void A2();就可以了。
2、把A2.c中完整定義的函數(shù)的原型,寫(xiě)到一個(gè)A2.h文件中,然后在A1.c的文件頭增加#include "A2.h"就可以了。
以上兩種方法,在A1.c中都可以正常的調(diào)用,就跟在A2.c中調(diào)用一樣。
其實(shí)函數(shù)默認(rèn)是外部的,只要在其他文件中聲明就能使用;但是注意如果在前面加上static,就只能在本文件中使用了,不能再被其他的文件調(diào)用。
擴(kuò)展資料:?
1、一個(gè).h文件要 對(duì)應(yīng)有一個(gè).c文件,這樣鏈接器就可以調(diào)用這個(gè)文件里的函數(shù)。比如a.h 和 a.c。
2、把相應(yīng)的函數(shù)定義寫(xiě)在.c文件中。這里要強(qiáng)調(diào)一點(diǎn):要加上#include ".h",這個(gè)一般作為一種工程規(guī)范。因?yàn)槿绻?c文件中的函數(shù)也需要調(diào)用同個(gè).c中的其它函數(shù),那么這個(gè).c往往會(huì)include對(duì)應(yīng)的.h。比如頭文件里進(jìn)行了變量的聲明,這個(gè)時(shí)候?qū)?yīng)的.c文件是一定要加上這個(gè)頭文件的。
3、再在其他的main.c文件開(kāi)頭添加#include "a.h"。
如何在我的C語(yǔ)言程序中插入庫(kù)函數(shù)
int
add(int
x,int
y);
int
sub(int
x,int
y);
int
mul(int
x,int
y);
int
div(int
x,int
y);
#include
math.h
#include
stdio.h
void
main()
{
int
a,b,c,d,e,f,g,h,i;
printf("XXXXXXXXXXXXXXX計(jì)算器");
printf("\n");
for(c=1;c=30;c++)
printf("*");
printf("\n");
printf("請(qǐng)輸入一個(gè)整數(shù)");
printf("\n");
scanf("%d",a);
printf("\n");
for(c=1;c=30;c++)
printf("-");
printf("\n");
printf("請(qǐng)選擇您要做的運(yùn)算:1.+,2.-,3.*,4./5.abs,6.sqrt");
printf("\n");
for(c=1;c=30;c++)
printf("*");
printf("\n");
scanf("%d",d);
printf("\n");
if(d==5)
{printf("%d",abs(a));goto
end;}(如果想做絕對(duì)值,就直接做abs函數(shù)(它是個(gè)庫(kù)函數(shù)).做完后就goto"end"--也就是函數(shù)的最后.)
if(d==6)
{printf("%.2f",sqrt(a));goto
end;};}(如果想做開(kāi)平方,就直接做sqrt函數(shù)(它是個(gè)庫(kù)函數(shù)).做完后就goto"end"--也就是函數(shù)的最后.)
printf("請(qǐng)?jiān)俅屋斎胍粋€(gè)整數(shù)");
(如果是做雙目的就開(kāi)始輸入第二個(gè)數(shù)b)
printf("\n");
scanf("%d",b);
printf("\n");
switch(d)
{
case
1:add(a,b);break;
case
2:sub(a,b);break;
case
3:mul(a,b);break;
case
4:div(a,b);break;
default:printf("date
input
error!\n");
}
end:
printf("\n");}
int
add(int
x,int
y)
{
int
m;
m=x+y;
printf("%d",m);
return
m;
}
int
sub(int
x,int
y)
{
int
m;
m=x-y;
printf("%d",m);
return
m;
}
int
mul(int
x,int
y)
{
int
m;
m=x*y;
printf("%d",m);
return
m;
}
int
div(int
x,int
y)
{
int
m;
m=x/y;
printf("%d",m);
return
m;
}
(你試試看吧!應(yīng)該可以!呵呵)
c語(yǔ)言怎么引入包
操作方法:
1、引入標(biāo)準(zhǔn)庫(kù)頭文件這個(gè)就是一般的用法,例如:#include這個(gè)就是引入標(biāo)準(zhǔn)輸入輸出頭文件。
2、引入自定義文件在同目錄下的自定義文件先看一個(gè)問(wèn)題當(dāng)前文件名為main.c,另一個(gè).c文件名為test.c。
C語(yǔ)言怎么把自定義頭文件添加到函數(shù)庫(kù)中
你可以把你的頭文件復(fù)制到 stdio.h 所在的文件夾,并 修改 編譯器自帶的 stdio.h,
在 stdio.h 的 尾部 加一句 #include 你開(kāi)發(fā)的頭文件名 即可。以后,凡使用 stdio.h 就自動(dòng)有了 你開(kāi)發(fā)的頭文件了。
這個(gè)操作很簡(jiǎn)單,但你要有管理員特權(quán),才能修改stdio.h。
如果 可以自己 寫(xiě) #include ...; 你可以 把自己開(kāi)發(fā)的 頭文件寫(xiě)在 自己 的 一個(gè)文件夾。把自己的文件夾路徑 加入到 環(huán)境變量 INCLUDE 中。例如文件夾路徑是 d:\my_head 用 命令:
set INCLUDE=%INCLUDE%;d:\my_head
就可加入。 使用頭文件 用 #include my_some.h
my_some.h 是你開(kāi)發(fā)的頭文件之一,存放在 d:\my_head\ 下面。
文章題目:c語(yǔ)言怎么引入函數(shù)庫(kù) c語(yǔ)言怎么引入函數(shù)庫(kù)中的數(shù)據(jù)
網(wǎng)頁(yè)鏈接:http://fisionsoft.com.cn/article/dojjehp.html