返回语句C语言return关键字
時間緊張,先記一筆,后續優化與完善。
????
C語言return關鍵字
????return 用來終止一個函數并返回其前面跟著的值,絕對很簡單。
????return (Val);//此括號可以省略。但一般不省略,尤其在返回一個表達式的值時。return 可以返回些什么東西呢?看下面例子:
????
????char * Func(void)
{
char str[30];
…
return str;
}
str 屬于局部變量,位于棧內存中,在Func 結束的時候被釋放,所以返回str 將導致錯誤。
????
????注意:return 語句弗成返回指向“棧內存”的“指針”,因為該內存在函數體結束時被主動銷毀。
????函數的值只能通過return語句返回主調函數。
return 語句的一般情勢為:
return 表達式;
或者為:
return (表達式);
該語句的功能是盤算表達式的值,并返回給主調函數。
????1)在函數中答應有多個return語句,但每次調用只能有一個return 語句被執行,因此只能返回一個函數值。
2) 函數值的類型和函數定義中函數的類型應保持一致。如果兩者不一致,則以函數類型為準,主動停止類型轉換。
3) 如函數值為整型,在函數定義時可以省去類型說明。
4) 不返回函數值的函數,可以明確定義為“空類型”,類型說明符為“void”。一旦函數被定義為空類型后,就不能在主調函數中使用被調函數的函數值了。例如,在定義s為空類型后,在主函數中寫下述語句
sum=s(n);
就是錯誤的。為了使程序有精良的可讀性并減少出錯, 凡不要求返回值的函數都應定義為空類型。在返回類型為void的函數中,你同樣可以強制結束函數運行,使用"return ;"方法。
水仙亭亭玉立,蘭花典雅幽香,牡丹雍容華貴,梨花潔白無暇……美麗的花朵總能得到世人的羨慕與贊嘆,殊不知,它從一粒小小的種子到最后開花,要歷經無數的艱辛與坎坷!我們的成長也是如此。只有做辛勤的“織夢者”,我們的夢想才會成真!
????所以這里還是說一下return的兩種用法:
????1、沒有返回值的函數
不帶返回值的return語句只能用于返回類型為void的函數,return語句是為了引起函數的強制結束,這類用法類似于循環結構中的break語句的作用。 例子:
????2、擁有返回值的函數
????
????任何返回類型不是void的函數都必須返回一個值,而且這個返回值的類型必須和函數的返回類型雷同,或者能隱式轉化為函數的返回類型。
????
int max(int a,int b) {if(a>b)return a;else return b; } main() {int max(int a,int b);int x,y,z;printf("input two numbers:\n");scanf("%d%d",&x,&y);z=max(x,y);printf("maxmum=%d",z); }????不在多說return的用法了,很簡單,沒什么可深入的了,只是需要額定注意返回指針的情況,上面也已經提到過了。
????待續。。。。。。。。
文章結束給大家分享下程序員的一些笑話語錄: 這個世界上只有10種人:懂得二進制的和不懂得二進制的。
--------------------------------- 原創文章 By
返回和語句
---------------------------------
總結
以上是生活随笔為你收集整理的返回语句C语言return关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HP小型机superdome配置MC双机
- 下一篇: CentOs 6.3_64静默安装ora