C語言,有沒有引用型別?解決辦法

2022-09-11 09:15:06 字數 1364 閱讀 3980

**:

c語言,有沒有引用型別?

int a=1;

int &b=a;

int a=1;

int &b=a;

問題:1.gcc a.c

編譯不了,出錯了。

是不是,c語言沒有引用型別?

2.g++ b.cc

編譯通過,又是什麼原因?

程式是一樣內容。不同編譯器而已。

------解決思路----------------------

c裡沒有引用,c++才有。

------解決思路----------------------

引用:c裡沒有引用,c++才有。

+1c用指標可實現c++引用的功能

------解決思路----------------------

「引用」(reference)是c++的一種新的變數型別

------解決思路----------------------

c語言裡面沒有引用這個東西

可以用指標

c++才有這個呢 帥哥

------解決思路----------------------

"習慣其它語言(特別是 fortran 語言)的程式設計師可能會對 c 語言的函式引數傳遞方式感到

陌生。在 c 語言中,所有函式引數都是「通過值」傳遞的。也就是說,傳遞給被呼叫函式的

引數值存放在臨時變數中,而不是存放在原來的變數中。這與其它某些語言是不同的,比如,

fortran 等語言是「通過引用呼叫」

,pascal 則採用 var 引數的方式,在這些語言中,被呼叫的

函式必須訪問原始引數,而不是訪問引數的本地副本。

最主要的區別在於,在 c 語言中,被呼叫函式不能直接修改主調函式中變數的值,而只

能修改其私有的臨時副本的值。

傳值呼叫的利大於弊。在被呼叫函式中,引數可以看作是便於初始化的區域性變數,因此

額外使用的變數更少。這樣程式可以更緊湊簡潔。" ——k&r

答案:c沒有引用!c它爹說的,不是我說的

------解決思路----------------------

c語言沒有引用,國內的教課書就是按照vc6.0來編的,所以在程式設計的時候,其實都是寫的c++程式,大家都誤以為有引用。比如說李春葆的資料結構裡面就用到了引用,坑死人,我大一的時候看書上**,看不懂,後來才發現被坑了,毀人不倦啊。

------解決思路----------------------

c是c檔案的副檔名

cc是c++檔案的副檔名

c用gcc編譯

c++用g++編譯

c沒有引用

c++有引用

另外資料結構中,都是偽**,可是坑爹的作者都不指出來,或者作者有指出來,坑爹的lz都不仔細看。

引用程式集沒有強名稱解決辦法

為專案新增強名稱方法 1.右鍵單擊專案,開啟屬性視窗 2.在屬性視窗裡選擇 簽名 標籤,選中為程式集簽名的選項,在下拉列表裡選擇新建,如下圖所示 單擊確定後,簽名新增完成。為沒有原始碼的dll檔案新增強名稱 如果專案中引用了其他沒有原始碼的dll檔案,並且此dll檔案是沒有強名稱的程式集,則編譯時會...

引用程式集沒有強名稱解決辦法

為專案新增強名稱方法 1.右鍵單擊專案,開啟屬性視窗 2.在屬性視窗裡選擇 簽名 標籤,選中為程式集簽名的選項,在下拉列表裡選擇新建,如下圖所示 單擊確定後,簽名新增完成。為沒有原始碼的dll檔案新增強名稱 如果專案中引用了其他沒有原始碼的dll檔案,並且此dll檔案是沒有強名稱的程式集,則編譯時會...

防注入的解決辦法 引用

我剛為一台伺服器處理了這種情況,區別只是被插人的js位址不一樣而已 說說我的做法 恢復資料庫這些廢話不說 補救措施有 1 修補 注入漏洞 過濾字元不是根本方法 select updata insert 這些是必須遮蔽的 百密一疏在所難免,好方法是把拼湊的sql語句全部改為引數化 所謂引數化,例如 s...