※ 引述《cixooo.bbs@bbs.ntit.edu.tw (擎羊嘯天)》之銘言:
: #define PI 3.14
: const float PI=3.14
: 對我們來說都是將PI設定成常數
: 那對c編譯器來說有什麼不一樣呢?
用#define只是"文字取代"而已,編譯器把
PI取代成3.14這個字串。執行時PI這個字眼
不佔記憶體位置。
缺點是他沒有資料型態。
用const的話,有佔記憶體位置,有資料型態。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.76.55