新聞中心
如何在C語言中定義一個函數(shù)?
需要準備的材料分別有:電腦、C語言編譯器。
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鑲黃,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,輸入C語言代碼:int fun(){return 1;}。
3、編譯器運行test.cpp文件,此時成功調(diào)用fun()函數(shù)輸出了內(nèi)容。
在C語言中怎樣定義一個新的函數(shù)
C語言中一個完整的函數(shù)由函數(shù)首部和函數(shù)體構(gòu)成,而且定義函數(shù)時兩者都是必不可少的。
函數(shù)定義的一般形式如下:
類型標識符
函數(shù)名(形參表列)
//
這是函數(shù)首部
//
以下{
}內(nèi)的是函數(shù)體
{
說明部分
執(zhí)行部分
}
舉例說明如下:
// 定義一個不帶返回值的函數(shù)
// 函數(shù)功能:輸出形參的值
void fun(int a, int b)
{
printf("%d, %d\n", a, b);
}
// 定義一個帶返回值的函數(shù)
// 函數(shù)功能:返回2個整數(shù)數(shù)的最大值
int fun(int a, int b)
{
return ab ? a : b;
}
c語言定義函數(shù)是什么?
將代碼段封裝成函數(shù)的過程叫做函數(shù)定義。
函數(shù)可以重復(fù)使用的代碼,用來獨立地完成某個功能,它可以接收用戶傳遞的數(shù)據(jù),也可以不接收。接收用戶數(shù)據(jù)的函數(shù)在定義時要指明參數(shù),不接收用戶數(shù)據(jù)的不需要指明,根據(jù)這一點可以將函數(shù)分為有參函數(shù)和無參函數(shù)。
相關(guān)概念:
函數(shù)不能嵌套定義,main 也是一個函數(shù)定義,所以要將 sum 放在 main 外面。函數(shù)必須先定義后使用,所以 sum 要放在 main 前面。
函數(shù)定義時給出的參數(shù)稱為形式參數(shù),簡稱形參;函數(shù)調(diào)用時給出的參數(shù)(也就是傳遞的數(shù)據(jù))稱為實際參數(shù),簡稱實參。函數(shù)調(diào)用時,將實參的值傳遞給形參,相當(dāng)于一次賦值操作。
原則上講,實參的類型和數(shù)目要與形參保持一致。如果能夠進行自動類型轉(zhuǎn)換,或者進行了強制類型轉(zhuǎn)換,那么實參類型也可以不同于形參類型,例如將 int 類型的實參傳遞給 float 類型的形參就會發(fā)生自動類型轉(zhuǎn)換。
用C語言編寫自定義函數(shù):
(1)素數(shù)判斷函數(shù):是返回1,否則返回0
int?prime(int?n){
int?i;
if(n2??!(n1)?||?n2)
return?0;
for(i=3;i*i=n;i+=2)
if(!(n%i))
return?0;
return?1;
}
(2)編寫排序函數(shù)(冒泡排序、選擇排序)
void?bubbling(int?*p,int?n){//冒泡
int?i,j,k;
for(i=0;in;i++)
for(j=1;jn;j++)
if(p[j]p[j-1])
k=p[j],p[j]=p[j-1],p[j-1]=k;
}
void?select(int?*p,int?n){//選擇
int?i,j,k;
for(n--,i=0;in;i++){
for(k=i,j=k+1;j=n;j++)
if(p[k]p[j])
k=j;
if(k-i)
j=p[k],p[k]=p[i],p[i]=j;
}
}
(3)查找函數(shù),找到返回下標,否則返回-1
int?find(int?*p,int?n,int?x){//順序
int?i;
for(i=0;in;i++)
if(p[i]==x)
return?i;
return?-1;
}
int?fihalf(int?*p,int?n,int?x){//折半,升序為例
int?l,r,m;
l=0,r=n-1;
while(m=(l+r)1,lr??p[m]-x)
p[m]x???l=m+1?:?r=m-1;
return?p[m]==x???m?:?-1;
}
(4)插入函數(shù),升序為例
c語言如何定義一個函數(shù)
C語言中定義一個函數(shù)特別簡單:函數(shù)名,加上(),再加上函數(shù)體就可以。給你一個特小的例子:
func()
{
}
網(wǎng)頁標題:c語言新定義函數(shù) c語言定義函數(shù)void和int
鏈接分享:http://www.dlmjj.cn/article/dodgiep.html