C中呼叫函式什麼時候需要return 用return時要注意什麼

時間 2022-08-09 19:57:17

1樓:匿名使用者

首先你要理解retuen的作用,就是直接跳出當前函式,哪怕是在迴圈裡,retuen跳出函式後,return之後的函式**永遠不會執行(方法裡的)

2樓:

首先糾正一下,呼叫函式的時候,用不到returnreturn是在定義函式的時候使用

return語句的意思就是,函式執行到這裡就結束了return 後面會有乙個返回值,就是呼叫函式之後的結果在函式體裡面 continue,break,return 依次是跳過一次迴圈,跳過整個for迴圈,中斷這個函式,立即結束

3樓:匿名使用者

需要提供返回值的函式就必須有return;

return返回的值型別必須與函式定義的返回值型別一致或可被隱式轉換為定義的返回值型別。

4樓:_圖窮匕見

乙個函式的定義,如下

public int main(string a)public是函式的修飾符,表示在什麼地方可以訪問,int是函式的返回值的型別,可以是int,可以是string,可以是乙個你自己編寫的類

在return的時候,你必須返回乙個變數,這個變數的型別必須和上面那個int一致,如果那個位置是string,那必須是string型,如果是你編寫的類,就必須是那個類的變數。

如果不需要返回任何值,就在那個位置寫void即為空。就不需要在函式的最後面加上return·。

c#中的return 到底有什麼用 為什麼要返回

5樓:匿名使用者

乙個方法可能需要返回資料,這時候就用return返回,如果返回型別為void,是可以不用返回的

舉個例子

//求兩個int中較大的乙個數字

public int max(int num1, int num2)//輸出名字

public void writename(string name)第乙個方法是求兩個數字的最大的乙個,傳兩個數字給max方法,max會返回其中大的那個數字,若是不返回,我們怎麼得到大的那個數字

第二個方法是輸出名字,我們講名字的字串傳給writename方法,writename方法就在控制台輸出我們傳入的值,這個方法只需要輸出,我們並不需要它給我們返回什麼資料,所以返回型別可以寫成void,void就可以不用return,也可以直接return;

有問題親追問,望採納

c語言中什麼時候被呼叫函式要用return來得到返回值,什麼時候不用return就能得到返回值?

6樓:匿名使用者

一般引用乙個需要乙個返回值的函式時那個函式通常就用return返回所需要的值,還有一種情況就是函式接收的引數是陣列或某個指標(其本質都是位址),此時就是直接對主調函式中的資料進行操作,不需要返回值的

7樓:匿名使用者

當你寫的方法帶有返回值的時候就需要返回值了,當你寫的方法是void的話就不用寫return

8樓:匿名使用者

程式本身是靈活的,關鍵看你如何做

以下幫你列出幾種獲得函式中返回值的方法

1)使用return獲得

例如function()

main()

2)使用全域性變數獲得

int a;

function()

main()

3)傳位址

function(int *p)

main()

c#中return 後面跟什麼

9樓:a羅網天下

return 跟什麼與你的方法返回型別資料有關:

1、假設你的方法是 public string getname() 那麼return後面加乙個string型別的;

2、假設你的方法是 public int getage() 那麼return後面加乙個int型別的;

3、假設你的方法是 public string getnames() 那麼後面加乙個string 型別的陣列;

4、假設你的方法是 pubic void setname() 那麼 你可以不用加return 或著直接寫return。

return語句終止它所在的方法的執行,並將控制權返回給呼叫方法,另外,它還可以返回乙個可選值。如果方法為void型別,則可以省略return語句。

return語句後面可以是常量,變數,表示式,方法,也可以什麼都不加。return語句可以出現在方法的任何位置。乙個方法中也可以出現多個return,但只有乙個會執行。

當return語句後面什麼都不加時,返回的型別為void。

資料型別

兩個基本類:乙個名叫object的類是所有其他類的基類。而乙個名叫string的類也象object一樣是這個語言的一部分。

作為語言的一部分存在意味著編譯器有可能使用它,無論何時在程式中寫入一句帶引號的字串,編譯器會建立乙個string物件來儲存它。

引數傳遞:方法可以被宣告接受可變數目的引數.預設的引數傳遞方法是對基本資料型別進行值傳遞。ref關鍵字可以用來強迫乙個變數通過引用傳遞,這使得乙個變數可以接受乙個返回值。

out關鍵字也能宣告引用傳遞過程,與ref不同的地方是,它指明這個引數並不需要初始值。

10樓:匿名使用者

c#當中return(返回值)的型別必須與你定義方法的返回型別相同。

例如:public string getstring()在這裡方法定義的返回值是string,所以要返回string型別的資料

public string getstringarray();}這時就要返回字串陣列。

你的問題是定義了返回值型別是string,但在方法當中,返回的是字串,只要返回字串陣列就可以了。

11樓:薔韶

return 是用來返回值的

你定義了乙個陣列 卻返回乙個值 這樣是不行的public string tt

; //定義乙個陣列變數

return tem; //返回陣列

}public string tt

12樓:匿名使用者

你的返回值型別是string嗎,如果是的,可以return tem.split(';')[0],或者定義string tem=null;return tem;

13樓:

是不是public後面用的是陣列啊 如 public string ;

14樓:匿名使用者

return語句:

return,直接作為一條語句表示當前函式結束;

return後有東西,則是返回和函式返回型別一致的物件;

return語句就是用於指定函式返回的值;

return語句只能出現在函式體內,出現在**中的其他任何地方都會造成語法錯誤;

當執行return語句時,即使函式主體中還有其他語句,函式執行也會停止!

return;不返回什麼,直接跳出正在執行的函式,不執行return後面的**。

15樓:匿名使用者

return 什麼與你定義的方法返回型別資料有關

c中如何呼叫API函式,C 裡面怎麼呼叫API

一 呼叫格式 using system.runtime.interopservices 引用此命名空間,簡化後面的 使用dllimportattribute特性來引入api函式,注意宣告的是空方法,即方法體為空。dllimport user32.dll public static extern re...

C語言輸入函式什麼時候用

你好!printf d c 這是顯示 1 的asc碼 如果想列印 1 程式改成 printf c c 這是字元和asc碼相互轉換的結果,給你乙個碼表,你對照著看看,你找到 49 和 1 的地方 另外,給你列出,printf 列印函式的定義 c 字元 d 帶符號整數 i 帶符號整數 e 科學計數法,使...

c中建構函式可不可以顯式呼叫,C 中建構函式和析構函式能不能被顯示呼叫

可以顯示呼叫,不過只能用於初始化時。假設有類a,並有建構函式a int,int 在定義a的物件a時,可以顯示呼叫建構函式,寫作a a a 1,1 但是更常用和更簡潔的寫法為 a a 1,1 所以顯示呼叫建構函式的方法並不常用,但c 的語法是支援這種寫法的。可以的!class a class 就是現實...

layoutsubviews什麼時候呼叫

layoutsubviews在以下情況下會被呼叫 1 init初始化不會觸發layoutsubviews 2 addsubview會觸發layoutsubviews 3 設定view的frame會觸發layoutsubviews,當然前提是frame的值設定前後發生了變化 4 滾動乙個uiscrol...

C中呼叫dll,函式引數帶指標,如何改寫

不知道你能不能看到我空間的日誌.與非託管dll的互動 網上很多方法都不行 研究的三天才知道的 c 呼叫c dll中 函式帶指標引數方法 char 可以先例項化乙個stringbuilder然後可以傳給char 型別 關於其他的請參考msdn中的c 與c 的型別轉換對應關係如下 c c 傳入的char...