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可以讓您在一個軟體中使用向量圖或點陣圖工具創作影象,或者匯入和處理其他應用軟體生成的...