恩,自定義函數(shù)的確是有很大的作用的。在這里我給你舉個例子吧,比如你要給比較兩個數(shù)字的大小,并且輸出大的數(shù),你可以這么寫
成都創(chuàng)新互聯(lián)公司成立與2013年,先為昆都侖等服務(wù)建站,昆都侖等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為昆都侖企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
float a,b;
a=10;
b=100;
if(ab)
printf("%f",b);
else
printf("%f",a);
但是如果你要重復(fù)給許多組數(shù)字做比較怎么辦?比如說有100組,難道你每一組都要寫這樣的代碼?那程序員就累死了,所以,為了讓相同相似的代碼可以重復(fù)使用,你就可以自定義函數(shù)。如:
void BIJIAO(float a,float b)
{
if(ab)
printf("%f",b);
else
printf("%f",a);
}
這樣在你做100組數(shù)據(jù)比較的時候就可以直接調(diào)用
BIJIAO(10,100);
BIJIAO(20,30.2);
BIJIAO(99,12);
等等,這樣就大大提高了代碼的重用性。
就說這些吧,希望可以幫到你,樓主加油了??!
所有自己寫的函數(shù) 都屬于自定義函數(shù)。
也就是你自己實現(xiàn)的函數(shù)都算。
除了main 除了庫函數(shù),其他的 都屬于自定義函數(shù)。
#include?stdio.h
int?fun(int?n)?{?return?n*n;?}
int?main()?{?int?n;
scanf("%d",n);
printf("%d",fun(n));
}
#include?stdio.h
int?fun()?{?int?n;?scanf("%d",n);?return?n*n;?}
int?main()?{?printf("%d",fun());?}
推薦使用前面那個,一般由主程序進(jìn)行輸入和輸出,函數(shù)負(fù)責(zé)處理數(shù)據(jù),除非是輸入函數(shù)和輸出函數(shù),即使這樣也不會即輸入又計算n*n,導(dǎo)致函數(shù)功能過于復(fù)雜、調(diào)用含義不清
1.函數(shù)中的return語句是用來獲得函數(shù)的返回值的,通過它將被調(diào)函數(shù)的中一個確定值帶回主函數(shù),供主函數(shù)使用。
2.定義函數(shù)的類型是一般應(yīng)該與return語句的返回值的類型一致。如果不同,則以函數(shù)類型為準(zhǔn)。
看看這個題(編寫函數(shù)求Fibonacci級數(shù))
#include "stdio.h"
int fib(int n)
{
int z;
if(n=0) printf("有誤");
else
if(n==1||n==2) z=1;
else
z=fib(n-1)+fib(n-2);
return(z);
}
void main(){
int n,i;
for(n=1,i=0;n=100;n++){
{printf("%10d ",fib(n));
i++;}
if(i%5==0) printf("\n");}
}
返回值
函數(shù)名
(參數(shù)列表)
{
函數(shù)體
}
細(xì)分的話就是這四部分
如果粗略分
那么上面三個
稱為函數(shù)聲明
也就是函數(shù)聲明
和函數(shù)體兩部分。