Округление в препроцессоре C - PullRequest
3 голосов
/ 19 июля 2010

Я определяю некоторые значения в препроцессоре.например,

#define a 1000
#define b 0.5*a

Когда я пытаюсь использовать b в месте, где требуется целое число, я получаю ошибку.Я не хочу приводить b всегда в своем коде и делать это один раз в строке #define, это возможно?

Ответы [ 2 ]

4 голосов
/ 19 июля 2010

Попробуйте это:

#define a 1000
#define b (a/2)
3 голосов
/ 19 июля 2010
#define b ((int)(a * 0.5))
...