在C語言里,變量只能在函數(shù)的開頭處聲明和定義。在函數(shù)里要用到的變量必須要在開頭處聲明定義。聲明定義的前面不能有任何其他非聲明定義的語句。全局變量在函數(shù)體的外部聲明定義。
創(chuàng)新互聯(lián)建站專注于旺蒼網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供旺蒼營銷型網(wǎng)站建設,旺蒼網(wǎng)站制作、旺蒼網(wǎng)頁設計、旺蒼網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務,打造旺蒼網(wǎng)絡公司原創(chuàng)品牌,更為您提供旺蒼網(wǎng)站排名全網(wǎng)營銷落地服務。
函數(shù)定義時必須寫出形參類型和變量名。C語言中的標準函數(shù)printf便使用這種機制。在聲明不確定形參的函數(shù)時,形參部分可以使用省略號“…”代替。
實參把值傳給形參以后就和形參切斷聯(lián)系了,對形參操作后得到的是副本。
這個是編譯器的原因,不是c語言的規(guī)定。你用的是 visual stduio 吧。用gcc dev c++ 和以前的VC++都不會要求這樣,而vs有這個要求。
…函數(shù)的參數(shù)屬于局部變量,如果一開始就分配的話,別的地方也能訪問修改,數(shù)據(jù)就不確定了。另外,函數(shù)的形參實際是:調(diào)用此函數(shù)前,將實參壓入堆棧,然后跳轉(zhuǎn)到函數(shù)的地址執(zhí)行。函數(shù)執(zhí)行完跳回去時,堆棧彈出,內(nèi)存釋放。
1、形參名可以省,形參的類型不要??;如int fact(int);以便編譯器識別形參和實參的類型是否匹配。
2、可以,聲明函數(shù)時可以不需要形參名稱,只要形參類型。注意這叫函數(shù)聲明,不叫定義。在大括號中給出函數(shù)具體實現(xiàn)的才叫函數(shù)定義。定義函數(shù)時形參名不能省略。
3、在C語言中,形參即為形式參數(shù)。它在整個函數(shù)編譯的時候,沒有實際的數(shù)據(jù)賦于它,僅僅作于定義某個函數(shù)或者函數(shù)名。而實參既為實際參數(shù)。顧名思義,在函數(shù)中,有一個特定的數(shù)據(jù)賦值給它,可以作于在函數(shù)中進行運算。
4、在main函數(shù)之前做函數(shù)申明一定沒錯。在main函數(shù)之前添加這一句float m(int x,float y)還有,你說的int x,float y這兩個參數(shù)類型不一樣,這是完全允許的;實參在向形參傳遞參數(shù)的時候:實參會按照形參的類型進行轉(zhuǎn)換。
5、形參類型不能省,形參名可以省。無參函數(shù) 當然 無形參,談不上省。--- 老式c語言 形參類型能省,形參名不可以省。
1、自定義一個函數(shù) int p(int x){return x*2;} 在調(diào)用的時候,傳入的參數(shù)需要得到聲明。在main函數(shù)里面求a的兩倍的時候(比如b=p(a);),a必須得到聲明。
2、不一定要帶參數(shù),但要定義參數(shù)的形式,寫函數(shù)時才一定要帶參數(shù)。
3、如果是一個功能函數(shù)參與運算就必須帶參數(shù) 和返回值類型。比如 int sum(int a,int b){//函數(shù)體功能實現(xiàn)代碼,可為空} ,參數(shù)的個數(shù)和返回值類型都要看你的函數(shù)是實現(xiàn)什么功能來判斷的。。
4、在C語言中,函數(shù)的無參用關鍵字用void表示,如果一個函數(shù)的參數(shù)為void,當我們調(diào)用此函數(shù)并給它傳遞一個參數(shù)時,編譯器會給出錯誤的警告,因為你把參數(shù)傳遞給了一個不接受參數(shù)的函數(shù)。
分享文章:c語言函數(shù)必須有參數(shù)嗎 c語言的函數(shù)必須有形參嗎
當前地址:http://chinadenli.net/article46/depcjhg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、定制網(wǎng)站、網(wǎng)站設計公司、自適應網(wǎng)站、企業(yè)網(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)