[問題] static、const、#define

看板C_and_CPP (C/C++)作者 (願主陪著你)時間16年前 (2010/03/04 15:35), 編輯推噓1(106)
留言7則, 1人參與, 最新討論串1/2 (看更多)
我想問一個問題 就是const、static和使用 #define 某A 某數 他們的差別在哪裡? 感覺他們的功能很像 可是我卻說不出他們的差別= =a 是否能麻煩高手說明一下它們之間的差別 -- 作者 prettyna (路人甲) 看板 Gossiping 標題 [國外] 河南安陽考古確認曹操高陵 可能藏其遺骨 時間 Sun Dec 27 14:50:33 2009

12/27 14:56,
操你老墓已經找到了 操你可以安息了
12/27 14:56

12/27 14:59,
樓上好好笑XDDDDD
12/27 14:59
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.116.121

03/04 16:06, , 1F
#define定義出來是const literal, 經過preprocessor後,
03/04 16:06, 1F

03/04 16:07, , 2F
compile時即是用那個"某數"在compile的.
03/04 16:07, 2F

03/04 16:07, , 3F
const定義出來的在怎樣都是variable, 至少你還可以對
03/04 16:07, 3F

03/04 16:09, , 4F
variable做取址(&)等等操作, 而且型態明確.
03/04 16:09, 4F

03/04 16:10, , 5F
static基本上是可以改寫其值的, 在C++ class裡還有其他
03/04 16:10, 5F

03/04 16:10, , 6F
用途, 再怎樣也不至於static和另外兩個搞混吧@_@"
03/04 16:10, 6F

03/04 16:11, , 7F
總覺得這些keyword還是找書翻一翻看清楚吧@_@"
03/04 16:11, 7F
文章代碼(AID): #1BZsBFDT (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BZsBFDT (C_and_CPP)