1樓:程玉兔
可以確定啊,你看函式定義,首部就是返回值 函式名字 參數列列,你寫的是int fun()時,呼叫函式,當然返回的是int型的1,是你自己定義的。
然後,*fun(),如果是呼叫語句,只能說明fun是指向函式的指標,返回值型別,是由定義的返回值型別所決定。比如你定義 int * fun(),那麼說明返回值是指向int型的指標,明白了嗎。
*(fun())我可以這麼理解,fun()返回的是一個指標嘛,比如剛才說的int型指標,前面加一個*可以理解為指標指向的值,就是int 變數的值。
應該是這樣的。
2樓:匿名使用者
首先說明一般函式的返回值都是一個unsigned int型別的,不管你是想返回整數、地址、字串等等。就看你把這個返回值看成是什麼了。上面這個fun函式,他返回的是一個int,你把它當做地址來使用完全可以,不過估計你對這個地址去操作多半會引發訪問違規。
之所以要寫一個返回地址的函式,比如 void* fun()這樣的函式會對返回的值作地址校驗,只有當返回一個有效地址時才返回給使用者,否則返回null。
上面這個int **x()函式返回的就是一個指標,而當你int *fun()返回的依然是一個地址。一個更好理解的寫法是int* fun(),將*與int連線起來,空格在*的後面,你就能更好的理解這樣的函式了
C 函式返回型別是引用的問題,C 函式返回值為引用型別時出錯!大神進!
引用就是變數的別名,返回c3的引用,返回的就是c3 c3被清除,再呼叫c3的函式,結果當然不正確 如果返回 i 後,i被清除,但是返回值已經被輸出了,結果是正確的 返回c型別,g函式返回 的是c型別的一個物件,雖然c3被清除,但是返回的物件還能呼叫get函式 你可以在c類中增加一個解構函式,除錯執行...
c語言中,函式返回值怎麼用,c語言中呼叫函式如何返回多個值?
斑駁丶4129仉 一般用0表示函式執行正確,正常返回 用負數表示函式執行出錯,每個值可以提前定義,根據出錯的值進行出錯處理。誠心為您解答每一個問題!如您滿意請採納最佳!如有疑問請繼續追問!您的好評是我們前進的動力,相互幫助,一起進步! return後接一個值。在呼叫這個函式的函式裡面,呼叫它的時候希...
c語言返回值具體是指什麼,C語言中返回值是什麼意思?有什麼用?
返回值可以是包括指標在內的任何型別,一般跟所定義的函式型別一致,如果沒有返回值,函式型別應為void 比如一個計算一個數的絕對值的函式 返回值就是將這個數的絕對值返回的 返回值的作用就是返回一個值 c語言中返回值是什麼意思?有什麼用?5 說來話長。c語言中,首先,返回值是函式的返回值 然後,函式的函...