C 語言中的 #define 和 const 的區別


#define 是預處理程式指令。因此,當我們使用 #define 定義一些宏時,它在編譯之前將使用宏值替換為程式碼。當編譯器不瞭解程式碼的任何內容時,宏值也會被替換。

常量實際上是一個變數。透過宣告此變數,它佔用了記憶體單元。但我們不能直接更新常量型別變數的值。我們可以使用一些指標值對其進行修改。

有時,程式設計師可能認為使用宏比常量更好,因為這不會佔用任何額外的記憶體空間,但是對於一些優秀的編譯器,最佳化後的程式碼不會受到影響。它們非常相似。

更新於:2019 年 7 月 30 日

780 次瀏覽

職業起步

完成課程獲取認證

開始學習
廣告
© . All rights reserved.