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