編譯器是可以通過的。但這不是標準的寫法,f函數(shù)沒有聲明,那么在C語言中默認是int類型的,應(yīng)該有return 語句。 而且也不利于調(diào)試,因為如果要使用調(diào)試工具gbd的話,它進入函數(shù)后一定要有return才能跳出來。 我建議寫代碼一定要養(yǎng)成好的習慣,這樣可以避免很多麻煩。

目前創(chuàng)新互聯(lián)已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、綏陽網(wǎng)站維護等服務(wù),公司將堅持客戶導向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
void表示函數(shù)無返回值,也就不需要寫return。如沒有返回值的函數(shù),void要寫,否則默認返回值是int型需要return語句。
關(guān)于函數(shù)返回多個值,有很多方法:
一、不返回,函數(shù)返回值依然是void,但傳值的時候傳變量地址,那么在函數(shù)運行中改變變量地址里的值,函數(shù)運行結(jié)束,外面實參變量也改變了。比如void fun(int* a)。
二、不返回,函數(shù)通過全局變量傳遞值。
三、返回數(shù)組類型(包括結(jié)構(gòu)數(shù)組),在函數(shù)中將要返回的多個值放在數(shù)組中返回,比如char *fun()。
可以實現(xiàn)很多功能啊,只是他不需要于使用者進行互動而已。
例如 int add(int a,int b) return a+b;
這些需要和用戶交互信息的。
而void display(void) printf("Hello Word!");
這些不需要反之某一個有意義的值,但是也可以幫你實現(xiàn)某些功能。
個人觀點,有錯的地方望大神指正!
無返回值的函數(shù),只進行某種操作。
有返回值的函數(shù),可以將某個變量或指針返回其調(diào)用函數(shù)。
兩者形式上的區(qū)別如下:
無返回值:void
fun1();
有返回值:int
fun2();
調(diào)用的區(qū)別:
無返回值:
main()
{
……
fun1();
……
}
有返回值:
main()
{
int
a;
……
a=fun2();
……
}
分享文章:c語言未返回值的函數(shù) c語言函數(shù)無返回值
URL網(wǎng)址:http://chinadenli.net/article14/hjegge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、搜索引擎優(yōu)化、軟件開發(fā)、定制開發(fā)、做網(wǎng)站、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)