在c中,方法中帶不帶引數有什麼區別,方法中的引數和方法體中的引數有聯絡嗎

時間 2021-09-08 16:34:35

1樓:匿名使用者

首先,方法中的引數是在呼叫此方法時將外部的引數或數值傳入方法內使用,如果不需要外部引數或數值也就不需要帶引數了;

其次,方法中的引數與方法體中的引數談不是有什麼聯絡,都是在方法中可以參於計算的,唯一的區別是在方法中的引數可以在外部呼叫的時候賦值,而方法體中的引數只能在此方法中賦值,樓上有一點說的不大對,就是方法中的引數在方法體內是可以重新賦值計算的,只是修改後的引數值不會被返回到傳入的引數上,如果想要將傳入的引數在方法內修改後還能將修改後的值返回回方法外引數,需要這樣寫**:

public string getstringandint(out int num1,int num2)

外部呼叫**:

int n1 = 0;

int n2 = 0;

string s = getstringandint(out n1,n2);

在此後你分別去看各引數有什麼變化相信你就會理解是怎麼會事了,

我先把結果說一下吧:

呼叫後的n1為1,n2為0,s為1_1

希望可以幫到你!

2樓:匿名使用者

但引數就是說在呼叫函式時可以傳遞一些值進這個函式內部進行處理。函式中的引數是不能重新賦值的,但是函式體內的引數是可以多次賦值的

在C中,方法的返回值和輸出型引數有什麼區別

幸巴達 返回值只有一個,固定的型別。輸出引數可以有多個,每個可以是不同型別,只要加上out關鍵字就可以了 輸出引數可以需要修改多個值型別引數的情景.比如 int a 0 int b,c,d 如果我們想在一個方法內修改a,b,c,d的值怎麼辦呢?注意返回值是隻有一個的.比如這個方法名為somemeth...

c中main函式中的引數有什麼作用在函式中加入參

main方法是程式的入口點,您將在那裡建立物件和呼叫其他方法,程式控制在該方法中開始和結束。一個 c 程式中只能有一個入口點。該方法在類或結構的內部宣告。它必須為靜態方法,而不應為公共方法。它接受預設訪問級別 private。它可以具有 void 或 int 返回型別。宣告 main 方法時既可以使...

C中的String和string有什麼區別?還有ref關鍵

在c 中,string指的是一個類 顏色是綠的 首字母大寫 而string是關鍵字 藍色字 他們表示的都是字串,沒有區別。ref通俗的講就是傳地址,傳入的引數若在方法中有變化,那麼在呼叫的地方也會跟著改變 不加此關鍵字的話,傳入的值就是一個複本而已。 string 和 string 沒有區別 str...