返回值的意思是將函數實現的結果返回給調用者。
創(chuàng)新新互聯,憑借10多年的成都網站設計、網站制作經驗,本著真心·誠心服務的企業(yè)理念服務于成都中小企業(yè)設計網站有上千案例。做網站建設,選成都創(chuàng)新互聯。
按標準來說,C的main函數是需要有返回值的。標準中main函數返回類型是int的,所以需要一個返回值。但是由于歷史原因,很多地方可以看到沒有返回值的main。
比如直接main()或者說void main() 但是這樣一般編譯器也不會認為錯誤,不過建議還是寫標準的C的main函數,最好有一個返回值,0表示正常退出。
擴展資料:
常用庫函數有:
scanf格式輸入函數
printf格式輸出函數
systemdos命令函數
sort排序
main主函數
fgets文件讀取字符串函數
fputs文件寫入字符串函數
return后接一個值。\r\n在調用這個函數的函數里面,調用它的時候希望獲得一個值,如果不希望獲得這個值的時候,用void聲明就好。如果需要,比如說需要得到一個整形值\r\n就聲明\r\nint func()\r\n在調用它的比如main里面\r\nfunc()的作用就可以相當于一個int型常數\r\n比如外面定義了\r\nint max(int a,int b)\r\n{\r\nreturn ab?a:b;\r\n}\r\n主函數里面是\r\nmain()\r\n{\r\nint A;\r\nA=max(1,2);\r\n}\r\n這時候就是通過max計算 12 則return 一個1 ,1
回答于?2022-11-16
無參無返回值類型函數是 void ss(void)
無參有返回值類型函數是 int ss(void)這就表示函數的返回值是int類型的,你可以改為你想要的任何類型
有參有返回值類型函數是 int ss(int x,int y)這就表示函數的返回值是int類型的,且函數具有兩個參數,且兩個參數都是int類型的。當然你可以改為你想要的任何在C里面支持的類型。。
實際上參數就是你需要傳遞給函數進行處理的值,返回值就是指你的函數當處理完傳遞的參數過后需要傳回給調用函數的一個值得。。
子函數的返回值,main主函數也是有返回值的,但是一般用不到都忽略掉了,一般來說的返回值就是子函數的返回值。當需要一個函數去處理數據時,如求平方,這時候求平方后的值可以有兩種方法表達,
以值的形式返回給你,即return x,這樣就可以利用這個結果了,此時函數名前當然要加返回的數據類型了。
當不需要對這一結果進一步處理時,直接printf,這樣可以直接在終端上顯示結果了,這時就沒必要去加了,直接VOID。
常量與變量
常量其值不可改變,符號常量名通常用大寫。
變量是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時為其分配相應存儲單元。
如果一個變量名后面跟著一個有數字的中括號,這個聲明就是數組聲明,它們以ASCII的NULL作為數組的結束。要特別注意的是,中括號內的索引值是從0算起的。
①為什么需要return?
為了回答這個問題,
我打算用 模塊思維 來解釋。
②定義模塊(形參模塊)
定義函數:f(s)(a,b)
滿足公式:s=a+b
函數名:f(s)
形參: a,b(公式中的 變量 )
函數返回值:return s
③調用模塊(實參模塊)
主函數:main()表示用戶自己編寫的部分
調用函數:f(s)(1,2)
滿足公式:x=f(s)(1,2)
函數名:f(s)和定義函數一致,產生調用
實參 :1,2( 賦值 給公式的值)
求值:printf("%d\n",x),求x的值?
④值的傳遞過程
調用模塊 中調用函數x=f(s)(1,2)
將實參1和2的值賦值給
定義模塊 中的形參a和b
(實參到形參是單向傳遞,不可逆)
定義模塊計算出s=a+b=1+2=3
定義模塊 中的return s
將s的值賦值給
調用模塊 中的函數f(s)(1,2)
即x=f(s)(1,2)=s=3
~
return s的作用
就是將定義模塊中的s
賦值 給調用模塊中的調用函數
如果沒有return s
調用模塊中的調用函數將永遠沒有定值
即所求x 無定值
這一點和數學不一樣,
數學中
同一函數名的值是 通用 的,
C語言中
定義函數和調用函數的值是 隔離 的,
盡管函數名一樣
如果不賦值,調用函數永遠無定值。
你可以這么理解,比如我們定義了一個函數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)
網站標題:c語言字母返回值函數 c語言中函數返回
標題網址:http://jinyejixie.com/article28/dochjjp.html
成都網站建設公司_創(chuàng)新互聯,為您提供動態(tài)網站、軟件開發(fā)、網站設計、靜態(tài)網站、網站策劃、營銷型網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯