在源文件A1.c中調(diào)用A2.c 中的函數(shù)有兩種方法:
成都創(chuàng)新互聯(lián)公司專注于汝南網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供汝南營(yíng)銷型網(wǎng)站建設(shè),汝南網(wǎng)站制作、汝南網(wǎng)頁(yè)設(shè)計(jì)、汝南網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造汝南網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供汝南網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
1、在A2.c中有完整的函數(shù)定義,在A1.c中添加一下要用到的函數(shù)原型(聲明)就可以了,例如:
在A2.c中:有函數(shù)void A2(){...};。
在A1.c中:在文件前頭增加一行:void A2();就可以了。
2、把A2.c中完整定義的函數(shù)的原型,寫到一個(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ù)定義寫在.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ǔ)言在頭文件中實(shí)現(xiàn)函數(shù)定義,可以按如下方法:
新建一個(gè)demo.h(也可以為其它文件名)的頭文件,在頭文件中添加函數(shù)定義,如:extern void demo();
新建一個(gè)c文件,在文件中將demo.h包含進(jìn)來(lái):#include“demo.h”,在此文件中將函數(shù)的主體寫上,如下:
void demo()
{
printf("Hello.");
?}
經(jīng)過(guò)上述步驟,即可完成在頭文件中實(shí)現(xiàn)函數(shù)定義。
1、C語(yǔ)言的函數(shù)庫(kù)沒(méi)有這個(gè)函數(shù),用戶可以根據(jù)自己的需要,來(lái)創(chuàng)建這兩個(gè)自定義函數(shù)。
2、比如:
int add(int x,int y)
{
return(x+y);
}
實(shí)現(xiàn)的是加法功能,在主函數(shù)只要調(diào)用該函數(shù)就可以了。
比如c=add(a,b);操作其實(shí)就是c=a+b;
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)該可以!呵呵)
1、打開(kāi)或者新建.h文件;
2、在該文件中添加你的
函數(shù)
;
3、保存退出,記住該
文件名
及其
路徑
;
4、在新文件中包含該文件名,如果該文件不在搜索路徑下,則包含該文件的全名
比如:
定義一個(gè)函數(shù)void
mydefun(){}
調(diào)試無(wú)誤后,以文件名aa.h保存在D:\abc目錄下
在新文件中要用到這個(gè)函數(shù),則包含
語(yǔ)句
中必須有以下一條語(yǔ)句:
#include"D:\\abc\\aa.h"
然后你就可以調(diào)用mydefun()函數(shù)了。
void??insert(?int?a[?],?int??n,?int??number?)
{
for?(int?i=0;in;i++)
{
if?(a[i]number)
continue;
else?
{
for?(int?j=n;ji;j--)
{
a[j]=a[j-1];
}
a[i]=number;
break;
}
}
if?(i==n)
a[i]=number;
}
網(wǎng)站欄目:c語(yǔ)言中的添加函數(shù),c語(yǔ)言引入函數(shù)的作用
URL鏈接:http://www.ekvhdxd.cn/article10/dsejpgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、微信小程序、靜態(tài)網(wǎng)站、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)