return 表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶壹個返回值,由return後面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。 如果函數執行不需要返回計算結果,也經常需要返回壹個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
作用1:表示返回,這個程序可以結束了,可以不帶參數,如果妳的成員運行到這裏,妳就不往後運行了,可以加壹個return語句,就不會再執行了。
作用2:返回指定類型的值,在定義函數的時候不是有 int af();int 這裏是返回值,return 後面接的就是這個返回值,這個函數執行後就可以給別的變量賦值了,他的值就是return 後面的值。
擴展資料
如果實在不需要函數返回什麽值,就需要用void聲明其類型。
補充:如果妳函數名前有返回類型定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。
例如:
1、非void型
int?f1(){int?i=1;return?1;//return(i);?//這樣也可以
}
2、void型
void?f2()
{int?i=1;//return;//這樣也可以,不要這壹句也可以
}
有時即使被調用函數是void類型 被調函數中的return也不是毫無意義的。
舉例:
#include "stdio.h"?
void?function()
{printf("111111");
return;
printf("222222");
}
main()
{function();
}
運行結果為:屏幕上只輸出壹串數字1 而沒有2。 但是如果去掉function函數中的return語句 就可以同時輸出壹串數字2。
這裏的return其實還有個退出該程序的作用。也就是說在printf("111111");後面加了個return,就表示結束該函數,返回主函數。
參考資料:
百度百科-return (C語言語句)