c 函式返回引用

2022-03-04 22:43:36 字數 532 閱讀 7735

1樓:匿名使用者

int sum()返回int,就好像5 = 1,怎麼能賦值。

int* sunm()返回的是地址,指標賦值是 *p = 6;這麼寫的

2樓:匿名使用者

利用函式返回引用是可以實現你說的那種目的,但是具體用起來還是有講究的,不是隨便寫一個就可以,比如說這樣就不行

int& fun()

這種返回的是一個引用了區域性變數的引用,這樣使用就會發生27382377說的錯誤,不能這麼用,一般應該是這樣用的(本人才疏學淺只知道這種):

int& fun(int a)

這樣才不會出問題,而且這時返回的是a的引用,相當於就是a,這時可以把返回值作為左值對其賦值,沒有問題。

至於一般的int sum()返回的是一個右值,不能作為左值,int* sum()返回的是一個指標,同樣是右值,也不能作為左值,但是如果你這麼寫 *(sum()) 對指標進行解引用,應該是能對指標指向的地址進行賦值的。

至於什麼是左值和右值,請檢視c++ primer,或baidu

c語言的函式返回值,c語言中,函式返回值怎麼用?

所謂返回值,就是人們想要知道函式或者程式所得到 的結果而設計的函式或者程式結束時給出一個值。比如 我們編寫一個加法函式,肯定想知道加完過後的結果是什麼,那麼我們就指定這個結果為該加法程式的返回值。關於返回值的返回 1 函式呼叫語句本身代表其返回值 例如 fun a 那麼 fun a 就是這個返回值。...

c 程式設計中函式有時候有返回值,有時候沒有返回值,當有返回值的時候需要把它賦給變數,該怎麼做

是素數返回素數,不是則返回 1,這個一般就是返回一個特定的值表示不返回,比如你返回 1,然後判斷不是 1繼續,是 1則認為是沒有返回值 c 中 是什麼意思 是賦值運算子,a b時,等價於 a a b,類似的有a b,等價於a a b a b等價於a a b a b等價於a a b a b等價於a a...

excel引用函式

這個不太難,朋友,假如你表1中a列為品名,b列為料號,c列為規格,那麼當你要在表2中只輸入品名時,後面相應的料號,規格就全部顯示出來了,你可以試試這個公式 在sheet2中b2的位置輸入 vlookup a1,sheet1 a 2 c 5,2,0 然後在表2中c2位置輸入 vlookup a1,sh...