[問題] #define過的東西

看板C_and_CPP作者 (淼)時間9年前 (2014/09/15 23:40), 編輯推噓0(0012)
留言12則, 3人參與, 最新討論串1/2 (看更多)
小弟目前遇到一個問題 為了剛開始方便這樣寫 #define N 100 之後寫了許多function都直接拿 N 來用 如果之後要讓使用者自己輸入新的 N 執行 請問要怎麼處理那些在函式中的 N 呢?? @@ 只能在宣告函式時多餵一個參數進去嘛? 麻煩板上的大大了! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.65.83 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1410795609.A.BF4.html

09/16 00:13, , 1F
要變就只能用變數啊
09/16 00:13, 1F

09/16 00:15, , 2F
#define N SetN() 然後宣告靜態變數用 Set() 改值
09/16 00:15, 2F

09/16 01:11, , 3F
....最簡單的做法就是一開始就別用define 沒反串 真的
09/16 01:11, 3F

09/16 01:11, , 4F
有好端端的const不用跑去用define 這沒道理啊 XD
09/16 01:11, 4F

09/16 01:11, , 5F
是有什麼記憶體上特殊的需求嗎...
09/16 01:11, 5F

09/16 01:15, , 6F
define少數幾個合理的用途 就是compile time才決定要
09/16 01:15, 6F

09/16 01:16, , 7F
什麼值 用gcc -D傳進去,其他多半都考慮一下const吧
09/16 01:16, 7F

09/16 01:54, , 8F
也不能說少數啦, #define 好處也不少
09/16 01:54, 8F

09/16 01:57, , 9F
除了 make 可以用 -D 而 const 不行, const 編譯完會肥
09/16 01:57, 9F

09/16 01:59, , 10F
一點, 可讀性略差
09/16 01:59, 10F

09/16 01:59, , 11F
處理浮點數跟字串時注意一點, #define 還是很好用的
09/16 01:59, 11F

09/16 07:56, , 12F
謝謝樓上兩位大大~
09/16 07:56, 12F
文章代碼(AID): #1K5mXPlq (C_and_CPP)
文章代碼(AID): #1K5mXPlq (C_and_CPP)