麻煩大家解釋一下return在不同返回值下的含義是什麼?比如return 0; return -1; return 1; return ;(哈有這個測試用例:int ret = 0,if(傳過來的地址為NULL)
return ret)。希望大家能幫我詳細地講一下return的具體含義及其用法,謝謝大家!
return的使用方法有兩種:
1、return ……
例如return 1;
例如return res[1];
例如return "hello world";
等等
它是一個函數的終結,作用是讓這個函數的返回值變成return語句後邊的東東。這個東東的類型取決於函數的返回值類型。比如說:
int find(string x)
{……}
這裡的……中的return語句後面就該跟著一個int類型(因為是int find(……)嘛)
string find(int x)
{……}
這裡的……中的return語句後面就該跟著一個string類型(因為是string find(……)嘛)
2、表示一個void的終結,後面什麼也不跟,直接加分號,相當於}。
例如:
bool modsuc=false; //假設不能整除
void mod(int x,int mod)
{
if (x % mod!=0) return; //如果不能整除,就讓全局變量modsuc不變,保持false並退出函數
modsuc=true; //如果函數到此時還未退出,即是可以整除,就modsuc=true。
}
注:return語句的用法在main函數裡仍然規則不變。return在main函數裡後面跟不跟、跟什麼,取決於你用int main(),void main()還是重口味的string main()等等。