C 語言中的 #define 和 const 的區別
#define 是預處理程式指令。因此,當我們使用 #define 定義一些宏時,它在編譯之前將使用宏值替換為程式碼。當編譯器不瞭解程式碼的任何內容時,宏值也會被替換。
常量實際上是一個變數。透過宣告此變數,它佔用了記憶體單元。但我們不能直接更新常量型別變數的值。我們可以使用一些指標值對其進行修改。
有時,程式設計師可能認為使用宏比常量更好,因為這不會佔用任何額外的記憶體空間,但是對於一些優秀的編譯器,最佳化後的程式碼不會受到影響。它們非常相似。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP