define const enum 三者的區別

2021-08-08 19:51:27 字數 390 閱讀 5074

define define函式定義乙個常量(設定後常量值無法更改)只能是字串或者數字

無參巨集定義  #denfine  巨集名 字串  其中的#表示這是一條預處理命令。凡是以它開頭的均為預處理命令

。「define為巨集定義命令。識別符號為所定義的巨集名。

方便程式修改  提高程式執行效率

const  它是乙個關鍵字  限定乙個變數不允許改變(防止被意外修改)可以通過指標進行改變

推出目的 為了取代預編譯命令 消除它的缺點 同時繼承他的優點

便於型別檢查  保護被修飾的東西防止意外修改 可以避免意義模糊的數字出現 可以節省空間,避免不必要的記憶體分配

enum  列舉型別實質是整形變數  列舉型是預處理命令#define的代替

enum yyj{};

C 陣列 ArrayList List三者的區別

在c 中,arraylist,list都能夠儲存一組物件,那麼這三者到底有什麼樣的區別呢。陣列在c 中是最早出現的。它在記憶體中是連續的儲存的,所以索引速度很快,而且賦值與修改元素也很簡單。可以利用偏移位址訪問元素,時間複雜度為o 1 可以用折半查詢法查詢元素,效率高。string s new st...

windowonload三者載入方法的區別

window.onload document ready function window load function 的區別吧!首先比較下window.onload與 document ready function 1.執行時間 window.onload必須等到頁面內包括的所有元素載入完畢後才能執...

string Empty和null三者的區別

這是乙個及其常見的問題,網上已經有關於這個問題的很多討論。但是我覺得都是不求甚解,有一些還是在誤導別人。下面我來說下我對這三者的理解,如有錯誤的地方請大家及時指正。一 與string.empty我認為是一樣的。網上有一篇被 了幾十遍的文章是這樣說的string.empty 不分配儲存空間,分配乙個長...