为您找到"
#define PRINT(int) printf(#int " = %d\n",int) m=1 PRINT(m) 输出
"相关结果约100,000,000个
这是因为在s=1/2*(a+b+c)计算的时候先进行1/2的计算,两个数都是整数所以1/2的结果是一个整数,即0,后面的结果自然不对了;而s=1.0/2*(a+b+c)计算的时候1.0/2结果是浮点数,即0.5,,不影响后面的运算,所以结果正确。数学...