在c中任何函數都有返回值,這個是定下的,主函數也有返回值
創新互聯建站主要從事網站建設、網站設計、網頁設計、企業做網站、公司建網站等業務。立足成都服務青山湖,十余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108
返回值分幾個方面,逐個說一下
主函數的返回值,這個一般用戶用不到,程序執行的時候,系統會根據這個返回值來判斷程序的運行結果
不管定義神馬類型的返回值,在tc中默認為void型(這個可以省略),可以根據需要自己定義都可以。
vc中好像必須寫,要不然編譯系統提示出錯
子函數的返回值,分兩類
void,也就是在不需要子函數返回數值的時候用到。注意的是不需要不代表沒有返回值。調用成功返回1,不成功返回0,我好像在哪里看到過這個說法,我不確定
非void型,這個返回值類型根據定義來返回
值得注意的是,在子函數中,只要執行return一定結束子函數,不管后面有多少代碼
一些系統自帶的函數,如printf,scanf等,最好了解他的返回值
簡單的說,函數就是一個算法,有不有返回值是跟這個函數做什么的有關系。
一般情況下,求和這類的就要返回值,比如
int
add(int
a,int
b)
{
return
a+b;//這就返回a+b的和,用函數的時候,你只要傳a,b的值就得了
}
用的時候這樣:
int
s=add(100,200);
//就把100+200也就是300的值賦給s了
這種情況就是相當于你去A地做買東西,你肯定得拿東西回來。你拿回來的東西也就是返回值
-------------------------------------------
還有些不用返回值的,比如,輸出,或者給有地址的變量賦值等
這些函數前面就可以用void
表示無返回值,當然你也可以返回你想返回的。比如說成功或者失敗返回true
or
false.也可以隨意返回一個int型的
1或者0
比如:
void
pri(int
i)
{
printf("%d",i);//這個就是打印一個整型的i出來
}
這種就像你去A地不干什么,就去那兒吼兩句,也就不用拿什么回來了。
還有種給有地址的變量賦值。那就相當于你去a地寄了一封信,也不用什么什么回來。
啊,打得手累,我就這樣理解了。給是清楚點了,呵呵
函數返回值的意思是將函數實現的結果返回給調用者。
按標準來說,C的main函數是需要有返回值的。標準中main函數返回類型是int的,所以需要一個返回值。但是由于歷史原因,很多地方可以看到沒有返回值的main。
比如直接main()或者說void main() 但是這樣一般編譯器也不會認為錯誤,不過建議還是寫標準的C的main函數,最好有一個返回值,0表示正常退出。
擴展資料:
需要說明的是:
1、一個C語言源程序可以由一個或多個源文件組成。
2、每個源文件可由一個或多個函數組成。
3、一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。是整個程序的入口。
4、源程序中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在源文件或源程序的最前面。
5、每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括號“}”之后不能加分號。(結構體、聯合體、枚舉型的聲明的“}”后要加“ ;”。)
6、標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。
參考資料來源:百度百科-函數
返回值的意思是將函數實現的結果返回給調用者。
按標準來說,C的main函數是需要有返回值的。標準中main函數返回類型是int的,所以需要一個返回值。但是由于歷史原因,很多地方可以看到沒有返回值的main。
比如直接main()或者說void main() 但是這樣一般編譯器也不會認為錯誤,不過建議還是寫標準的C的main函數,最好有一個返回值,0表示正常退出。
擴展資料:
常用庫函數有:
scanf格式輸入函數
printf格式輸出函數
systemdos命令函數
sort排序
main主函數
fgets文件讀取字符串函數
fputs文件寫入字符串函數
你可以這么理解,比如我們定義了一個函數fun(),如果這個函數有返回值,那么在調用程序里面(比如主函數)就可以把這個函數當成一個數使用;如果沒有返回值,那么通常他就是一個獨立的語句存在。
比如fun函數里面有個return 0;表示返回值是零,那么在調用函數里面就可以存在諸如
a=fun();b=a+fun();if(fun()=0{};……這類的語句,表示a=0;b=a+0;if(00){};等等,當然也可能是返回一個變量的值,你個指針的值是一樣的。
如果沒有return 語句,那么函數沒有返回值,調用函數里面就不能把他當做一個數值來使用,會出現:
fun();單獨成句的語句,在fun()里面可能進行了一些操作,但不需要結果。
C語言自帶的函數通常都有返回值,計算函數返回計算結果,操作函數返回操作結果(成功返回1,失敗返回0)
return后接一個值。
在調用這個函數的函數里面,調用它的時候希望獲得一個值,如果不希望獲得這個值的時候,用void聲明就好。如果需要,比如說需要得到一個整形值
就聲明
int func()
在調用它的比如main里面
func()的作用就可以相當于一個int型常數
比如外面定義了
int max(int a,int b)
{
return ab?a:b;
}
主函數里面是
main()
{
int A;
A=max(1,2);
}
這時候就是通過max計算 12 則return 一個1 ,12 則return一個2。很明顯12 所以這里max(1,2)就會return 一個 2
這時候主函數里的max(1,2)就相當于一個常數 2
A=max(1,2)的作用就相當于A=2
這個意思。
新聞名稱:c語言函數出錯返回值 函數返回值錯誤
瀏覽路徑:http://m.newbst.com/article4/hjpdoe.html
成都網站建設公司_創新互聯,為您提供企業網站制作、網站改版、電子商務、商城網站、定制網站、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯