關於C與C 的問題總結

2021-08-27 05:54:44 字數 1163 閱讀 4927

關於c與c++的學習總結。

在c++中更強調語言的實用性,所有的變數都可以在需要使用時在定義。

而在c語言中變數都必須在作用域開始的位置定義!!

1.在c語言中const變數只是唯讀變數,有自己的儲存空間。

2.在c++中的const常量有可能分配儲存空間

當const常量為全域性變數,並且需要在其他檔案中使用

當使用&操作符取const常量的位址時

#register關鍵字的變化:

register關鍵字請求」編譯器「將區域性變數儲存與暫存器中

而在c中無法取得register變數位址。

在c++中依然支援regtister關鍵字而c++編譯器有自己的優化方式,不使用register也可能做優化。

c++中可以取得register變數的位址,在c++編譯器發現程式中需要取register變數的位址時,register對變數的宣告變得無效。

#c++對struct型別的加強:

在c語言中struct定義了一組變數的集合,c編譯器並不認為這是一種新的型別。

c++中的struct是乙個新型別的定義宣告

struct student

{const char *name ;

int age;

};student s1;

student s2;

關於C 類的問題總結(一)

自己在學習c 的過程中曾經碰到了許多問題,尤其是對類的學習。所以自己通過做了一些試驗,將其總結了一下,算是自己的乙個學習 總結,同樣也是想給那些正在被這些問題迷惑的人起到拋磚引玉的作用。如果在文章中有一些不對的地方,或者你有你自己的看法,歡迎批評 指標。希望我們可以共同進步。1.空類的大小 例如 c...

關於c 中預設問題的總結

預設引數 預設引數是宣告或定義函式時為函式的引數指定乙個預設值,在呼叫該函式時 如果沒有指定實參,則採用預設值,否則使用指定的實參。void test int a 0 全預設引數 void test int a 0,int b 0,int c 類似的規則也適用於成員函式。不過不同的一點是,預設值的作...

關於C與C 的區別

筆者介紹 姜雪偉,it公司技術合夥人,it高階講師,csdn社群專家,特邀編輯,暢銷書作者,已出版書籍 手把手教你架構3d遊戲引擎 電子工業出版社和 unity3d實戰核心技術詳解 電子工業出版社等。專案開發中,經常會遇到c與c 之間互相呼叫問題,但是有時會遇到在c語言沒啥問題,但是將其放到c 中就...