當前位置:首頁 » 編程語言 » C語言值傳遞什麼時候才能返回
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言值傳遞什麼時候才能返回

發布時間: 2023-05-10 04:15:43

① 請問c語言中的返回值是什麼意思,為什麼要有返回值,解釋一下,越通俗易懂越好!

所謂返回值,函數才有,就類似於數學中的函數的概念f(x),其實跟數學概念一開始是一個意思,你傳入一個值x,經過處理,然後返回處理的結果,處理的結果就叫做返回值。

就好像你拿原材料做衣服,需要拿材料到工廠裡面加工,工廠就生產出衣服給你,衣服就是返回值。
這其實跟數學中函數的概念是一樣的。

當然不是所有函數都有返回值,如一些函數只要完成某些特定的功能即可,不需要返回特定的值給主函數。如C語言中的printf這個方法,有些時候只希望屏幕輸出一段加工過的文字,這就可以放在子函數中處理,而不需要將處理結果返回給主函數再處理,能夠節省代碼量。

又如一些多線程的函數,很多都是沒有返回值。具體情況具體分析。。。

② c語言中的值傳遞是怎麼回事

實參的值傳給了形參,形參可以看著是被調函數中的局部變數被調函數可有返回值也可以沒有有返回值用return返回。例如int fun(int a,int b){ int c; c=a+b; return c;}主函數調用:int a,b,c;a=1,b=2;c=fun(a,b);沒有返回值的函數通常形參都是指針變數,那樣可以直接改變變數的值,例如fun(int *a){ *a=5;}主函數調用int b=1;fun(&b);這里調用fun後,b的值就變為5了而如果你的函數是fun(int a)這樣b的值是不會變化的,這要你去理解指針