return 用來終止一個函數并返回其后面跟著的值。
return (Val);//此括號可以省略。但一般不省略,尤其在返回一個表達式的值時。return 可以返回些什么東西呢?看下面例子:
char * Func(void)
{
? ?char str[30];
? ?…
? ?return str;
}
str 屬于局部變量,位于棧內存中,在Func 結束的時候被釋放,所以返回str 將導致錯誤。
注意:return 語句不可返回指向“棧內存”的“指針”,因為該內存在函數體結束時被自動銷毀。
留個問題:
return ;
這個語句有問題嗎?如果沒有問題,那返回的是什么?
return (Val);//此括號可以省略。但一般不省略,尤其在返回一個表達式的值時。return 可以返回些什么東西呢?看下面例子:
char * Func(void)
{
? ?char str[30];
? ?…
? ?return str;
}
str 屬于局部變量,位于棧內存中,在Func 結束的時候被釋放,所以返回str 將導致錯誤。
注意:return 語句不可返回指向“棧內存”的“指針”,因為該內存在函數體結束時被自動銷毀。
留個問題:
return ;
這個語句有問題嗎?如果沒有問題,那返回的是什么?