main函數(shù)可以不帶參數(shù),也可以帶參數(shù),這個(gè)參數(shù)可以認(rèn)為是 main函數(shù)的形式參數(shù)。
成都創(chuàng)新互聯(lián)公司是專業(yè)的衛(wèi)輝網(wǎng)站建設(shè)公司,衛(wèi)輝接單;提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行衛(wèi)輝網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
C語(yǔ)言規(guī)定main函數(shù)的參數(shù)只能有兩個(gè),還規(guī)定argc(第一個(gè)形參)必須是整型變量,argv( 第二個(gè)形參)必須是指向字符串的指針數(shù)組。加上形參說(shuō)明后,main函數(shù)的函數(shù)頭應(yīng)寫(xiě)為:
int main (int argc,char *argv[])
由于main函數(shù)不能被其它函數(shù)調(diào)用,因此不可能在程序內(nèi)部取得實(shí)際值。那么,在何處把實(shí)參值賦予main函數(shù)的形參呢? 實(shí)際上,main函數(shù)的參數(shù)值是從操作系統(tǒng)命令行上獲得的。當(dāng)我們要運(yùn)行一個(gè)可執(zhí)行文件時(shí),在DOS提示符下鍵入文件名,再輸入實(shí)際參數(shù)即可把這些實(shí)參傳送到main的形參中去。
DOS提示符下命令行的一般形式為:
C:\可執(zhí)行文件名 參數(shù) 參數(shù)……
不知道函數(shù)調(diào)用原理的話,很難說(shuō)得清楚的。粗略的說(shuō)在C中函數(shù)其實(shí)是分成三個(gè)部分,分別是聲明、實(shí)現(xiàn)和使用。聲明就是告訴C有這么個(gè)函數(shù),實(shí)現(xiàn)就是這個(gè)函數(shù)的完整代碼,使用則是調(diào)用這個(gè)函數(shù)幫你做運(yùn)算或者是做事情。為了讓函數(shù)能做更多的事情,就需要一種方法能向函數(shù)傳遞性息,最可靠、最方便的方法就是參數(shù)傳遞,C就是這樣做的。參數(shù)傳遞也不是簡(jiǎn)單的一件事情,首先在調(diào)用者和被調(diào)用者之間得有個(gè)約定,大家約定好了參數(shù)放什么地方,如何使用,這個(gè)就稱為調(diào)用約定。現(xiàn)在我們回過(guò)頭來(lái)看什么叫實(shí)參和形參。由上面的敘述可以看到,函數(shù)其實(shí)有一定的獨(dú)立性的,參數(shù)是在調(diào)用約定下放在指定地方供函數(shù)使用的,在我們實(shí)現(xiàn)函數(shù)的時(shí)候,實(shí)際的參數(shù)是什么我們還不知道,但我們知道有多少參數(shù),分別是什么數(shù)據(jù)類型的和放在什么地方(順序),這個(gè)是由調(diào)用約定來(lái)保證的。我們知道的這些就是形式的或者說(shuō)是邏輯的,我們?cè)趯?shí)現(xiàn)函數(shù)(編寫(xiě)函數(shù)體)的時(shí)候需要給他們命名,以便使用,這些在函數(shù)實(shí)現(xiàn)的時(shí)候命名的形式上的參數(shù)就是形式參數(shù),簡(jiǎn)稱形參。而在實(shí)際調(diào)用發(fā)生的時(shí)候,調(diào)用者會(huì)將實(shí)際的參數(shù)放在約定好了的地方,這個(gè)實(shí)際參數(shù)簡(jiǎn)稱實(shí)參。函數(shù)被運(yùn)行的時(shí)候?qū)崊⒑托螀⑿纬闪艘灰粚?duì)應(yīng),對(duì)形參的操作就變成了對(duì)實(shí)參的操作。
對(duì)調(diào)用約定還有需要說(shuō)明的就是,現(xiàn)在常用的調(diào)用約定都是傳值的,也就是說(shuō)只是傳遞了一個(gè)副本,這樣做的結(jié)果就是你對(duì)形參的操作不會(huì)被傳遞出來(lái)。
是否可以解決您的問(wèn)題?
C語(yǔ)言中沒(méi)有參數(shù)默認(rèn)值的概念,但其實(shí)可以利用宏來(lái)模擬參數(shù)默認(rèn)值;
我們之前介紹過(guò)可變參數(shù)宏與逗號(hào)運(yùn)算符,將兩者相結(jié)合的話可以定義出以下形式的宏:
示例:
輸出:
分享名稱:c語(yǔ)言中函數(shù)參數(shù)的設(shè)定 c語(yǔ)言函數(shù)參數(shù)個(gè)數(shù)有限制嗎
網(wǎng)站鏈接:http://jinyejixie.com/article46/ddoodeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、網(wǎng)站收錄、Google、靜態(tài)網(wǎng)站、自適應(yīng)網(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)