c语言函数怎么返回,C语言函数的返回值应该怎么返回
用實例來說明,我們定義一個簡單函數
int add( int a? int b){
int sum;
sum= a+b;
return sum; // 這里就是返回值
}
有幾點需要注意:
1. 返回值類型必須和函數聲明時的類型兼容,這里不是一致是因為允許自動類型轉換,比如函數聲明為int,但返回的值是return 的值實為char也是允許的,因為char 兼容于int, 類型兼容還是會引發編譯警告, 但類型不兼容會引發編譯錯誤。 最好提前進行顯式強制類型轉換來去除編譯警告。
2. 如果函數聲明了類型,則表明必須有對應返回值,必須有return語句進行返回
3. 返回值需要接收來使用,不接收的返回值沒有用,需要理解正確調用有返回值的函數,返回值肯定存在的,但不一定用到,比如
add(5 7); // 是一次對add函數的正確調用,產生了返回值12,但因為這里沒有接收返回值,所以這個調用其實是無意義的,對這種返回值代表函數執行價值的函數,必須采用正確的方法接收函數返回值來進行后續處理,如這里
int mysum;
mysum = add( 5 7);
但另外后面可能接觸到一些函數雖然有返回值,但實際當處理信息的傳遞采用了另外的手段,返回值只表示執行狀態,如果能確保都能被正確執行,則返回值可以不接收。比如常用的printf函數聲明中其實有一個int 返回值代表函數執行狀態,我們一般沒有接收使用的。
總結
以上是生活随笔為你收集整理的c语言函数怎么返回,C语言函数的返回值应该怎么返回的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1号信令、7号信令和PRI信令
- 下一篇: javascript php 性能,浅谈