2010-07-19 111 views
3

我在預處理器中定義了一些值。例如舍入C預處理器

#define a 1000 
#define b 0.5*a 

當我嘗試在需要整數的地方使用b時,出現錯誤。我不想在我的代碼中始終投入b,並在#define一行中執行一次,這可能嗎?

回答

4

試試這個:

#define a 1000 
#define b (a/2) 
+0

OK,如果A和B的定義,並要定義C作爲A/B是什麼? – 2010-07-19 09:04:31

+0

然後你可以寫:#define c(a/b) – 2010-07-19 09:13:53