说,我有没有C预处理器处理浮点数学常数
#define A 23.9318;
#define B 0.330043;
#define C 5.220628;
我想做
const unsigned result = (unsigned)(0x01000000 * (A * B/C)); // unsigned is 32 bit
我希望的是有一个与浮点的固定十进制表示结果计算。
我不能预先组合A,B,C在一起,因为他们的定义不是我的代码的一部分,我需要 它工作,如果他们改变。
在大多数情况下,用分号结束'#define'不是一个好主意。 – alk
是的你是对的。代码中没有这种方式。大部分我都在问结果的精确度。 C预处理器是否将A B C部分以浮动方式完成,直到演员阵容。 –
预处理器将简单地用'23.9318;'和'B'替换'A' ......等等。 – alk