看板 C_and_CPP 關於我們 聯絡資訊
我想問一個問題 就是const、static和使用 #define 某A 某數 他們的差別在哪裡? 感覺他們的功能很像 可是我卻說不出他們的差別= =a 是否能麻煩高手說明一下它們之間的差別 -- 作者 prettyna (路人甲) 看板 Gossiping 標題 [國外] 河南安陽考古確認曹操高陵 可能藏其遺骨 時間 Sun Dec 27 14:50:33 2009
GGGGYYYY:操你老墓已經找到了 操你可以安息了 12/27 14:56
zaknafein:樓上好好笑XDDDDD12/27 14:59
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.116.121
VictorTom:#define定義出來是const literal, 經過preprocessor後, 03/04 16:06
VictorTom:compile時即是用那個"某數"在compile的. 03/04 16:07
VictorTom:const定義出來的在怎樣都是variable, 至少你還可以對 03/04 16:07
VictorTom:variable做取址(&)等等操作, 而且型態明確. 03/04 16:09
VictorTom:static基本上是可以改寫其值的, 在C++ class裡還有其他 03/04 16:10
VictorTom:用途, 再怎樣也不至於static和另外兩個搞混吧@_@" 03/04 16:10
VictorTom:總覺得這些keyword還是找書翻一翻看清楚吧@_@" 03/04 16:11