各位大侠,小弟现编写一算法程序,用到了对数,指数运算,但在编译时显示有一个错误,但是编译器没有指出来。例如:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
void deal_air()
{
double voltage,k,C;
voltage=check_air()/100.00;
k=(3.90/voltage-1)/9.00;
double S = log10(0.4)*log10(k)/log10(2);
C = pow(10,S)/2.50;
}
有这么一种现象:double S=log10(1.2);编译没有问题,定义fioat a=1.2; double S=log10(a);则编译出错,但是不提示错误在哪里,只显示1error |