跟調用庫函數(shù)一樣,只不過這個自定義函數(shù)得你自己寫,
創(chuàng)新互聯(lián)建站長期為上千余家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為城固企業(yè)提供專業(yè)的做網站、成都網站制作,城固網站改版等技術服務。擁有十多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
如果自定義函數(shù)在main()函數(shù)之后定義的話,,就得在main()前先聲明,main()中調用,main()后定義,如下簡易代碼:
#includestdio.h
void print(); //用戶自定義函數(shù)聲明
void main()
{
print(); //用戶自定義函數(shù)調用
}
void print() //用戶自定義函數(shù)定義
{
printf("函數(shù)已經被調用\n");
}
如果自定義函數(shù)在main()之前已定義,則只需要進行main()前定義,和main()中調用了,簡單代碼如下:
#includestdio.h
void print() //用戶自定義函數(shù)定義
{
printf("函數(shù)已經被調用\n");
}
void main()
{
print(); //用戶自定義函數(shù)調用
}
在使用一個函數(shù)之前必須先對他進行聲明:
//void B();聲明B函數(shù)的存在。void A(){B();//非法,程序執(zhí)行到此時并不知道B函數(shù)的存在。}void B(){}
或者
#include stdio.h
#include stdlib.h
#include math.h
int fa(int n)
{
int a;
for(a=2;a=sqrt(n*1.0),n%a!=0;a++);
if(asqrt(n*1.0))
return(1);
else
return(0);
}
void main( )
{
int n,q;
scanf("%d",n);
擴展資料
#include stdio.h
#include stdlib.h
#include math.h
int fa(int n)
{
int a;
for(a=2;a=sqrt(n*1.0),n%a!=0;a++);
if(asqrt(n*1.0))
return(1);
else
return(0);
}
void main( )
{
int n,q;
scanf("%d",n);
if(fa(n)==1)
printf("n");
else
printf("y");
system("pause");
exit(0);
}
參考資料:百度百科 - C語言函數(shù)
可以調用。
C語言最基本的模塊為函數(shù),任意函數(shù)都可以調用其它任意一個函數(shù),包括函數(shù)本身。
1、自定義函數(shù)調用其它自定義函數(shù)的例子:
#include stdio.h
void fun1(int a)//自定義函數(shù)fun1。
{
printf("%d\n",a);
}
void fun2(int m, int n)//自定義函數(shù)fun2。
{
fun1(m);
fun1(n);//調用兩次另一個自定義函數(shù)。
}
int main()
{
fun2(2,3);//調用fun2.
}
在這個例子中,就是主函數(shù)調用自定義函數(shù)fun2,然后fun2調用另一個自定義函數(shù)fun1.
2、不僅可以調用其它自定義函數(shù),還可以調用自己本身。
這種稱為遞歸。
以下是通過遞歸,計算1+2+3+...+n值的代碼:
#include stdio.h
int fun(int n)
{
if(n == 1) return 1;
return n+fun(n-1);//遞歸調用,返回和值。
}
int main()
{
printf("%d\n", fun(100));//計算1到100的和值。
return 0;
}
如果自定義函數(shù)是放在另外一個文件中,就加上#include"文件名.h";
如果在同一個文件中,就先定義函數(shù),再在main函數(shù)中調用