const與define相比有何優點

2021-03-03 21:01:35 字數 677 閱讀 2192

1樓:匿名使用者

程式設計師面試寶典中的敘述:

1,const 進行型別檢查

2. const支援一些編譯器的斷點除錯(以上兩點#define都不具有)

2樓:匿名使用者

編譯器檢查型別,避免巨集替換錯誤,如 #define t 1+1 t = t * 2; 你的答案應該是4, 但程式會輸出

版3, 因為 1+1*2 = 3, 但是如果你權用const 就不會出現這種問題。而且編譯器會在優化階段就幫你做完了這個計算,在一定程度上提升了執行的效率。

3樓:0白樺樹

如果寫的不高明,#define 有時會有詭異的bug

const和#define相比,有什麼優點

4樓:匿名使用者

const也可以全域性 const的相對define 很大一個優點在於 const的錯誤能在編譯的時候被編譯器發現 而對於define則只是做替換 沒有語法的檢查

5樓:匿名使用者

補充一下~const定義的量具有具體的資料型別,而#define沒有

6樓:匿名使用者

const 是靜態常量#define 是預編譯處理的定義,用處不只是定義靜態常量

static與const有什麼區別

static是靜態儲存,指明變數不消失,可以修改。const是不能修改變數。static指變數在第一 bai次被呼叫時 賦值du,靜態zhi 的儲存,在之後被調dao用的時候,賦值版語句不再被執行,例如 權static int i 0 for i 10 i 如果沒有static 則每次執行該語句是都...

靜態路由與動態路由相比有何優點與不足對比圖

靜態路由copy 與動態路由的優劣是無需bai比較的,而du是根據裝置的執行網路環境決定 zhi的,當運營商提供的是ip地址 dao閘道器 dns等等引數時就必須設定成靜態路由網路才能正常工作,這主要是在光纖應用的網咖 單位等中大型使用者 運營商告訴您什麼也不用設定,不用撥號,也不用設定ip地址等就...

放大或縮小後的圖形與原圖相比,有什麼相同與不相同之處

你說的應該是關於向量圖和點陣圖的吧。下面就這兩種型別的圖進行介紹。關於向量圖和點陣圖 計算機能以向量圖 vector 或點陣圖 bitmap 格式顯示影象.理解兩者的區別能幫助您更好的提高工作效率.fireworks可以讓您在一個軟體中使用向量圖或點陣圖工具創作影象,或者匯入和處理其他應用軟體生成的...