函數(shù)聲明時(shí)只需寫(xiě)出形參類型。
創(chuàng)新互聯(lián)建站專注于中大型企業(yè)的成都做網(wǎng)站、成都網(wǎng)站建設(shè)和網(wǎng)站改版、網(wǎng)站營(yíng)銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開(kāi)發(fā)的融合,累計(jì)客戶上千家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注高端網(wǎng)站設(shè)計(jì)和互聯(lián)網(wǎng)程序開(kāi)發(fā),在前進(jìn)的路上,與客戶一起成長(zhǎng)!
函數(shù)定義時(shí)必須寫(xiě)出形參類型和變量名。
C語(yǔ)言中的標(biāo)準(zhǔn)函數(shù)printf便使用這種機(jī)制。在聲明不確定形參的函數(shù)時(shí),形參部分可以使用省略號(hào)“…”代替。“…”告訴編譯器,在函數(shù)調(diào)用時(shí)不檢查形參類型是否與實(shí)參類型相同,也不檢查參數(shù)個(gè)數(shù)。
擴(kuò)展資料
示例
例如:
void ConnectData(int i,...)
在上面的代碼中,編譯器只檢查第一個(gè)參數(shù)是否為整型,而不對(duì)其他參數(shù)進(jìn)行檢查。
對(duì)于可變參數(shù)的函數(shù),需要進(jìn)行特殊的處理。首先需要引用 stdarg.h 頭文件,然后利用va_list類型和va_start、va_arg、va_end 3個(gè)宏讀取傳遞到函數(shù)中的參數(shù)值。
這幾個(gè)宏的定義如下(在 ANSI C 中):
type va_arg( va_list arg_ptr, type );
void va_end( va_list arg_ptr );
void va_start( va_list arg_ptr, prev_param )。
需要準(zhǔn)備的材料分別有:電腦、C語(yǔ)言編譯器。
1、首先,打開(kāi)C語(yǔ)言編譯器,新建一個(gè)初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,輸入C語(yǔ)言代碼:int fun(){return 1;}。
3、編譯器運(yùn)行test.cpp文件,此時(shí)成功調(diào)用fun()函數(shù)輸出了內(nèi)容。
int My (int a,int b)
{
int c;
c = a*b;
return c;
}
這是一個(gè)函數(shù),My=函數(shù)名稱。每個(gè)函數(shù)必須有一個(gè)函數(shù)名稱。這個(gè)名稱可以在其它函數(shù)中調(diào)用。
My前面有一個(gè)int,這個(gè)叫做函數(shù)的返回類型。也就是這個(gè)函數(shù)執(zhí)行完成后,要返回一個(gè)數(shù)值。
My的后面有兩個(gè)int,這個(gè)是函數(shù)的輸入?yún)?shù)。一個(gè)是被乘數(shù)a,一個(gè)是乘數(shù)b。所以這個(gè)函數(shù)的功能是計(jì)算a*b,并返回計(jì)算機(jī)的結(jié)果。這個(gè)就仿佛計(jì)算器中的乘法運(yùn)算。
上面這個(gè)函數(shù)還可以寫(xiě)成很多的形式。
void My(int a,intb)
void My(void)
void My(int *a,int *b)
void My(int a,int b)
void *My(int a,int b)
int *My(int a,int b)
int My(void)
可能還有其他的形式,這個(gè)就需要根據(jù)自己的要求編寫(xiě)。
#include iostream
#include conio.h
#include dos.h
using namespace std;
int My (int a,int b)
{
int c;
c = a*b;
return c;
}
void main()
{
int m;
cout" ok"endl;
m = My(3,4);
printf("%d ",m);
getch();
}
上面的程序代碼在BCB6中測(cè)試通過(guò)??梢圆粩嗟男薷暮瘮?shù),以理解測(cè)試各種類型的函數(shù)。
文章題目:c語(yǔ)言定義函數(shù)必須有什么,c語(yǔ)言函數(shù)里面可以定義函數(shù)嗎
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article22/heepcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、微信公眾號(hào)、移動(dòng)網(wǎng)站建設(shè)、用戶體驗(yàn)、營(yíng)銷型網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(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)