3
我在預處理器中定義了一些值。例如舍入C預處理器
#define a 1000
#define b 0.5*a
當我嘗試在需要整數的地方使用b時,出現錯誤。我不想在我的代碼中始終投入b
,並在#define
一行中執行一次,這可能嗎?
我在預處理器中定義了一些值。例如舍入C預處理器
#define a 1000
#define b 0.5*a
當我嘗試在需要整數的地方使用b時,出現錯誤。我不想在我的代碼中始終投入b
,並在#define
一行中執行一次,這可能嗎?
試試這個:
#define a 1000
#define b (a/2)
#define b ((int)(a * 0.5))
OK,如果A和B的定義,並要定義C作爲A/B是什麼? – 2010-07-19 09:04:31
然後你可以寫:#define c(a/b) – 2010-07-19 09:13:53