visual c++ 2008 pow函数的问题 我想在c++中算出10^(-3)

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:14:40
double eps;
eps=pow(10.0,-3.0);
出错显示:
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C2371: “eps”: 重定义;不同的基类型
参见“eps”的声明
warning C4244: “初始化”: 从“double”转换到“int”,可能丢失数据
我现在发现在定义double eps=pow(10.0,-3.0);就可以了,难道一定要在定义时给初值?
这几句是写在main()外的

两种情况我都试过了啊,没问题。会不会是其他地方出了问题。

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include "heads.h"//此头文件里是mypow函数的声明
#include <math.h>

int main(int argc, char* argv[])
{
//double eps = pow(10.0,-3.0);
double eps;
eps = pow(10.0,-3.0);
printf("10^-3.0 = %f\n",eps);
return 0;
}

void mypow()
{ //使用pow函数
double eps = pow(10.0,-3.0);
printf("10^-3.0 = %f\n",eps);
}