C裡函式裡定義變數加與不加的區別

2021-03-04 09:22:07 字數 1576 閱讀 8142

1樓:這麼個人

如果是形參的話bai,就是按值du傳遞和按引用傳遞的

區別。zhi按引用dao傳遞的引數,在被調函式版中改變的權話,實參本身也會改變。

如果是在函式體內定義的話,引用與變數的區別就是引用是一個變數的別名,對引用操作就是對它繫結的變數操作,用起來沒有區別。就是在定義的時候,變數可以不初始化,引用就必須初始化繫結一個變數。還有一點,像引數傳遞引用,如果引數是比較大的符合型別,引用的效率高,因為傳遞引用不會拷貝。

2樓:匿名使用者

函式外部定義的變數才是全域性變數。

c++ 關於自定義函式裡的形參加&問題

3樓:匿名使用者

不知道你學沒學指標?應該還沒吧,指標就是變數在記憶體中的地址,&是取地址符號,因為函式調回用答是單向的值傳遞,所以如果單存的把變數值傳給形參,那麼值傳不會主函式,就不能實現換位,這是要將變數的地址傳過去(即&a),直接對變數操作才可以實現。而比較大小時利用了return語句將值傳回就可以了。

要是還不明白,就看看指標的相關知識就明白了!

4樓:匿名使用者

&用在形參變數前,表示它被用作引用型別,引用型別的形參在函式被呼叫時,不會產生臨時副本,而是直接代替實參。因此,在函式內部的任何操作都在函式返回後對實參產生影響。

5樓:匿名使用者

我告訴你bai,形參和實參(形參就是du被呼叫函式頭定zhi義的引數,實參就dao是呼叫者傳遞過來的專引數)是兩個屬不同的變數。

如果你要更改形參的值並對實參的值也進行修改(比如交換),那麼建議加上&(引用)。當然也可以用指標。

如果你只是想修改形參(或者乾脆兩個都不修改),那麼建議不要加上&。(比如比較大小。)

就像小小好寶貝說的,這個玩意很基礎的。。

6樓:小小好寶貝

&,就是別名,反正bai

函式du,比如說:你叫小明,又叫明明

zhi,兩個是一樣dao的。沒有區別。明明回幹壞事答就是你幹壞事,所以函式內部改變,也即明明做的事情。

外部也會改變,小明也得承認。至於在這裡就不好多作解釋,可以看下c++的書。這個很基礎的,最好自己看下書,屬於語法範圍。

c++ 定義變數時在後面加個&什麼意思

7樓:

引用的意思。就相當於你定義的int 變數n,給他取了個別名m_na,編譯時不為變數m_na分配記憶體單元。這樣做的好處是顯而易見的,特別是搞開發,

8樓:楓葉碎影

引用,比如&b=a; 就是說b是a的引用,

引用最大的特點就是在修改b的時候 a也被修改

9樓:匿名使用者

引用 具體的請參考相關教材

10樓:匿名使用者

引用,就是別名的意思,打個比方來說,有個人叫張三,別名三仔,那張三和三仔其實是同一個人,找張三也就是找三仔,找三仔也就是找張三。

11樓:張亞

表示對某變數的引用,可以直接操作被引用的變數的記憶體裡面的資料。

C語言system 函式裡的引數可以是變數嗎

應該使用sprintf先格式化到一個字串陣列中,然後傳入system。比如 includeint main c語言怎麼在system 中新增變數?include include int main void scanf s buf strcat arr,buf printf arr s n arr s...

c 裡,為什麼在標頭檔案h裡不能定義函式,在標頭檔案的類裡面卻

在main那裡要 include linklist.h 而不是cpp。然後你使用的是類别範本,所以需要指定模板的型別 linklist a r,5 這樣建立物件 c 在標頭檔案中宣告一個類,但是在主函式定義該類的變數時卻出錯了。怎麼回事?20 因為實現和使用在一個檔案中,這裡不允許用值引用 防止迴圈...

c語言裡常量的定義舉幾個簡單的例子

嚴格來說,不存在常量這個東西的,只能說某個變數擁有隻讀許可權。我能想到兩種方式,巨集定義 利用 define來定義常量 比如很常見的 define pi 3.1415f這樣就定義了 的值。const 變數 利用const修飾一個變數,可以讓這個變數擁有隻讀屬性。const float pi 3.14...