一般來(lái)說(shuō)是對(duì)外提供的接口一定要檢查參數(shù)的有效性;模塊內(nèi)部使用的接口要求稍低,但為了多人合作和方便后人接手,最好也加上參數(shù)有效性檢查,既可以檢查參數(shù)有效性,又可以指明參數(shù)應(yīng)有的特征,方便讀代碼。
10年積累的成都做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有囊謙免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
另外在正常的參數(shù)有效性檢查之外,還可以使用assert斷言檢查,用作調(diào)試,但是不能簡(jiǎn)單的用assert來(lái)代替參數(shù)檢查。
參數(shù)的意思看參數(shù)名。 參數(shù)名搞不懂就去函數(shù)代碼看實(shí)現(xiàn)方法。一個(gè)好的函數(shù),聲明時(shí)參數(shù)名應(yīng)該能人人看懂他的用處,如果不行,起碼要注釋說(shuō)明。
比如 strcpy 函數(shù),
char * strcpy ( char * destination, const char * source );
前一個(gè)參數(shù)是 destination, 后一個(gè)是source,結(jié)合函數(shù)名strcpy,馬上就明白是把source復(fù)制到destination里去
你如果弄個(gè)函數(shù)
void func(int a, int b, int c); 又不加注釋?zhuān)豢磃unc的代碼沒(méi)人知道 a b c 是用來(lái)干嗎的
c沒(méi)有重載的。。你可以把不用的參數(shù)調(diào)用時(shí)置NULL,并在函數(shù)定義里面做個(gè)判斷。。或者你在函數(shù)定義時(shí)加上默認(rèn)參數(shù)值NULL,不過(guò)c好像也不能這樣用吧。。在cpp里可以
原則上同意樓上的。。
C語(yǔ)言中參數(shù)分為實(shí)際參數(shù)(實(shí)參)與形式參數(shù)(形參)。
實(shí)際參數(shù)是在調(diào)用時(shí)傳遞個(gè)該函數(shù)的參數(shù)。
形式參數(shù)是在定義函數(shù)名和函數(shù)體的時(shí)候使用的參數(shù),目的是用來(lái)接收調(diào)用該函數(shù)時(shí)傳如的參數(shù)。
實(shí)際參數(shù)是在調(diào)用時(shí)傳遞個(gè)該函數(shù)的參數(shù).
舉一個(gè)很簡(jiǎn)單的例子:
#includestdio.h
int f(int b) // b為形參
{
return b;
}
void main()
{
int a=1;
printf("%d",f(a));// a為實(shí)參
}
新聞名稱(chēng):c語(yǔ)言函數(shù)參數(shù)檢測(cè) c語(yǔ)言怎么判斷形參個(gè)數(shù)
網(wǎng)站地址:http://www.chinadenli.net/article4/docccoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、做網(wǎng)站、軟件開(kāi)發(fā)、ChatGPT、靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作
聲明:本網(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)