有參函數(shù)是因?yàn)槠浜瘮?shù)本身需要其他參數(shù)提供才能實(shí)現(xiàn)其功能。無(wú)參函數(shù)則是沒(méi)必要傳遞參數(shù)就能實(shí)現(xiàn)其功能。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了陳巴爾虎免費(fèi)建站歡迎大家使用!
函數(shù)聲明可以只有參數(shù)類型而沒(méi)有參數(shù)名,參數(shù)名和定義時(shí)的參數(shù)名不同也是允許的。因?yàn)镃編譯器在編譯時(shí)忽略參數(shù)名,只檢查函數(shù)的參數(shù)的類型和順序是否與調(diào)用的函數(shù)匹配。
C語(yǔ)言函數(shù)中,參數(shù)相當(dāng)自變量,返回值相當(dāng)于應(yīng)變量。一個(gè)參數(shù)相當(dāng)于一元函數(shù),兩個(gè)就相當(dāng)于二元函數(shù)等等,返回量只能有一個(gè)。沒(méi)有參數(shù),即0個(gè)參數(shù),是一個(gè)特例,這是與數(shù)學(xué)上的不同。
在C語(yǔ)言中,所謂的“輸入?yún)?shù)”就是指形參;當(dāng)形參使用引用傳遞時(shí),輸入?yún)?shù)也可以當(dāng)作輸出參數(shù)。GetNumber()沒(méi)有形參,也就沒(méi)有輸入?yún)?shù)。至于該函數(shù)體內(nèi)部的變量c及輸入語(yǔ)句,只能算是該函數(shù)的局部變量及賦值語(yǔ)句而已。
在C語(yǔ)言中,函數(shù)的無(wú)參用關(guān)鍵字用void表示,如果一個(gè)函數(shù)的參數(shù)為void,當(dāng)我們調(diào)用此函數(shù)并給它傳遞一個(gè)參數(shù)時(shí),編譯器會(huì)給出錯(cuò)誤的警告,因?yàn)槟惆褏?shù)傳遞給了一個(gè)不接受參數(shù)的函數(shù)。
空函數(shù)?當(dāng)聲明部分和語(yǔ)句都沒(méi)有時(shí),就叫空函數(shù)了,空函數(shù)沒(méi)有實(shí)際意義。
在調(diào)用的時(shí)候,傳入的參數(shù)需要得到聲明。在main函數(shù)里面求a的兩倍的時(shí)候(比如b=p(a);),a必須得到聲明。
當(dāng)然可以,int main()這個(gè)主函數(shù)通常情況下就是沒(méi)有參數(shù)的。
會(huì)。C語(yǔ)言中的函數(shù)在定義和聲明時(shí)可以不傳遞參數(shù),但在函數(shù)調(diào)用時(shí)如果未傳遞該函數(shù)所需的參數(shù),則編譯器會(huì)報(bào)錯(cuò),從而導(dǎo)致程序編譯失敗。
帶參數(shù)是因?yàn)槟軅鬟f參數(shù)(傳入、傳出),即便返回一個(gè)狀態(tài)也是好的,不帶參數(shù)的話只完成了一些全局變量的修改,運(yùn)行結(jié)果無(wú)法監(jiān)控。所以最好還是傳遞參數(shù),如果沒(méi)有必要傳入,那么返回個(gè)退出狀態(tài)就可以了。
好問(wèn)題。c語(yǔ)言中的函數(shù)和數(shù)學(xué)中的函數(shù)不一樣。沒(méi)有參數(shù)的函數(shù),有些用了全局變量,所以還是有參數(shù)的,意義就在于分解代碼,做成一個(gè)函數(shù)都要取個(gè)名字,從函數(shù)就可以知道一段代碼的主要功能了。
show(){} 如果在一個(gè)類體里面定義就要這樣public void show(){} 前面的public表示這個(gè)函數(shù)可以在本類和這個(gè)程序放在一起的其他繼承類。友元類都能調(diào)用。如果是一個(gè)功能函數(shù)參與運(yùn)算就必須帶參數(shù) 和返回值類型。
1、main函數(shù)是可以被調(diào)用的,并且不僅可以被自身調(diào)用,而且還能被其他函數(shù)調(diào)用。但是這樣做非常不安全!因此不推薦這么做。如果希望代碼循環(huán)進(jìn)行,請(qǐng)使用安全的循環(huán)語(yǔ)句。
2、main函數(shù)可以不帶參數(shù),也可以帶參數(shù),這個(gè)參數(shù)可以認(rèn)為是 main函數(shù)的形式參數(shù)。C語(yǔ)言規(guī)定main函數(shù)的參數(shù)只能有兩個(gè),習(xí)慣上這兩個(gè)參數(shù)寫為argc和argv。
3、由于main函數(shù)不能被其它函數(shù)調(diào)用,因此不可能在程序內(nèi)部取得實(shí)際值。那么,在何處把實(shí)參值賦予main函數(shù)的形參呢? 實(shí)際上,main函數(shù)的參數(shù)值是從操作系統(tǒng)命令行上獲得的。
4、對(duì)main()函數(shù)既然不能由其它函數(shù)調(diào)用和傳遞參數(shù),就只能由 系統(tǒng)在啟動(dòng)運(yùn)行時(shí)傳遞參數(shù)了。在操作系統(tǒng)環(huán)境下,一條完整的運(yùn)行命令應(yīng)包括兩部分:命令與相應(yīng)的參數(shù)。
5、加上形參說(shuō)明后,main函數(shù)的函數(shù)頭應(yīng)寫為:int main (int argc,char *argv[])由于main函數(shù)不能被其它函數(shù)調(diào)用,因此不可能在程序內(nèi)部取得實(shí)際值。實(shí)際上,main函數(shù)的參數(shù)值是從操作系統(tǒng)命令行上獲得的。
6、main()稱之為主函數(shù),是所有程序運(yùn)行的入口。其余函數(shù)分為有參或無(wú)參兩種,均由main()函數(shù)或其它一般函數(shù)調(diào)用,若調(diào)用的是有參函數(shù),則參數(shù)在調(diào)用時(shí)傳遞。
文章題目:c語(yǔ)言函數(shù)不帶參數(shù)嗎 c語(yǔ)言函數(shù)不帶參數(shù)嗎為什么
標(biāo)題來(lái)源:http://chinadenli.net/article9/dejpcih.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司、Google、網(wǎng)站導(dǎo)航、定制開發(fā)、全網(wǎng)營(yí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)