c 函式的返回型別

2021-09-20 13:30:15 字數 1418 閱讀 9117

return的返回值型別必須與函式的返回值型別相同。不過需要注意的是我們很有

可能忘掉return,看下面的**。

#includeusing namespace std;

int pr(int a, int b)//判斷兩數是否相等

void main()

返回乙個值的方式和初始化乙個變數的方式完全一樣,返回的值用於初始化呼叫點『

的乙個臨時量。看下面的**

#includeusing namespace std;

int pr(int a)

const int pr1(int a)

void main()

下面看看返回引用的函式

#includeusing namespace std;

int& pr()

int *pr1()

void main()

這裡對左值的理解是左值用的是變數的記憶體,而右值用的是變數的值.

看下面的**

#includeusing namespace std;

int &pr(int &a)

const int &pr1(int &a)

void main()

c++11規定,函式可以在花括號中返回包圍的值的列表,來作為其他返回結果。

#include#include#includeusing namespace std;

vectormy_error(int a,int b)

; else

return;

}void main()

system("pause");

}

main函式如果沒有return語句結束,那麼編譯器將會隱式的插入一條返回0的return語句

main函式的返回值可以看作是狀態指示器,返回0代表執行成功,返回其他值,表示失敗,其中非0

值返回於機器有關,我們可以使用cstdlib中的兩個預處理變數。

看下面的**

#include#includeusing namespace std;

int main()

typedef int arr[10];

arr* pr()//返回乙個陣列指標,注意我們無法返回陣列

int(*fun(int i))[10];//同樣返回乙個陣列指標

auto fun1()->int(*)[10];//使用尾置返回型別

int a[10];

decltype(a)*fun2();//利用decltype來做到返回陣列指標

函式的返回型別

返回指標型別 函式原型為 型別 函式名 形參列表 includeusing namespace std int max int int intmain int max int x,int y 接收指標型別做引數 return y 返回引用型別 c 函式返回引用型別時,不需建立臨時變數來儲存返回值。i...

C 函式返回非引用型別與返回引用型別

函式的返回過程和引數傳遞過程是相對稱的兩個的過程。引數傳遞從呼叫函式向被呼叫函式傳遞,返回值從被呼叫函式向呼叫函式返回。有與傳遞方式的區別 拷貝副本與傳遞本身 函式形參可以分為引用形參和非引用形參 類似的,函式返回值也可以分為非引用型別返回值和引用型別返回值,二者的差異和引用形參和非引用形參型別。當...

C 函式的返回值 返回引用型別 非引用型別

函式的返回主要分為以下幾種情況 1 主函式main的返回值 允許主函式main沒有返回值就可結束 可將主函式main返回的值視為狀態指示器,返回0表示程式執行成功,其他大部分返回值則表示失敗。2 返回非引用型別 3 返回引用型別 當函式執行完畢時,將釋放分配給區域性物件的儲存空間。此時對區域性物件的...