博主:臭飯飯
id:weixin_42313564
幕布(軟體):【賬號id】1398637
使用的幕布筆記)
c與c++的區別-----臭飯飯
inline
內聯函式
c89 與 c99的區別
函式過載
返回值型別
不管如果 有多個函式的名字相同
(若沒有函式過載,最終函式生成的函式符號相同)
但是形參列表 不同
(引數型別不同 或 引數個數不同)
const
限定修飾符
c++編譯器對 const常量的處理當碰見常量宣告時,在符號表中放入常量;
編譯過程中若發現使用常量則直接以符號表中的值替換。
編譯過程中若發現對 const使用了 extern或者 &操作符,則給對應的常量分配儲存空間(為了相容c)。c++編譯器雖然可能為const常量分配空間(進行&運算時候),但不會使用其儲存空間中的值。
【變數
】c++:
& 引用
彙編層面
和指標 一模一樣
【問題
】空類(結構體) 的大小?
c++: 1
編譯器為每個類
(結構體)型別資料至少預留 1 個 byte的空間
。引數帶預設值的函式 && 初始化列表
c++ 特有
初始化列表
動態開闢記憶體
new/malloc delete/free
c++中定義了4種新式型別轉換
為了解決c語言中的舊式型別轉換
C 與C的區別
l c如果不寫返回值,預設是int,而c 中不能不寫返回值 可用void表示無返回值 如func1 l int func1 在c中表示可帶任意引數的函式,這是c的漏洞,使得它避開了引數型別檢查 而c 中表示不帶引數的函式。2 標頭檔案的區別 l c 的標頭檔案去掉了c中的.h,以c字首開始。比如,變...
C與C 的區別
1.void型指標 int x malloc sizeof int 10 在c裡面是合法的,但是在c 中編譯不通過。從bjarne stroustrup給出的解釋是這種型別是不安全的。就是說你可以使用乙個void型的指標指向任何位址,如果你分配了乙個位址給這個void指標指向另乙個與它型別不同的指標...
C與C 的區別
在很大程度上,標準c 是標準c的超集.實際上,所有c程式也是c 程式,然而,兩者之間有少量區別.下面簡要介紹一下最重要的區別.在c 中,民,區域性變數可以在乙個程式塊內在任何地方宣告,在c中,區域性變數必須在程式塊的開始部分,即在所有 操作 語句之前宣告,請注意,c99標準中取消了這種限制.在c中,...