请C++的高手

来源:百度知道 编辑:UC知道 时间:2024/06/28 22:48:06
#include<iostream.h>
#include<math.h>
int main()
{
int i;
double a;
cout<<"Please enter a number:";
cin>>i;
a=sqrt(i);
cout<<a;
cout<<endl;

}

--------------------Configuration: xiaoping33 - Win32 Debug--------------------
Compiling...
xiaoping33.cpp
E:\yingyongchengxu\xiaoping33\xiaoping33.cpp(15) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Linking...

然后就不能运行了
除了关掉,重新运行外.
还有其他的什么方法?
谢谢
谢谢大家的关注
我用的是英文版的
所以不存在那方面的问题
没有安装卡巴斯基
实践一下就好了!
我的结果:
这个程序没关系啦。应该是你VC编绎器的问题。
我把你的程序COPY到我的VC++6.0里。运行一切正常。
0错误,0警告
既然是编译器的问题,那我怎么解决这个问题?
经常出现这个问题

用什么方法解除这种状态

#include<iostream.h>
#include<math.h>
int main()
{
int i;
double a;
cout<<"Please enter a number:";
cin>>i;
a=sqrt(i);
cout<<a;
cout<<endl;

return 0;
}

如果有安装卡巴斯基,请连接时关闭监视功能。

>> 然后就不能运行了
>> 除了关掉,重新运行外.
>> 还有其他的什么方法?

如果是VC6, 八成是VC6的问题,建议安装一个英文版的VC, 不要那些汉化的。
汉化的VC6有许多毛病。

把int main 改成void main

CPP和C不一样
CPP要求严格的声明,不论是MAIN还是其他函数,只要声明了int(或者没有声明,默认为int)都要求在所有路径返回值,否则就需要用void显式,注意是显式,说明。

重申:编译器没有问题,是你的程序错了。如我的回答所示。有什么不明白的,可以继续交流。

实践一下就好了!
我的结果:
这个程序没关系啦。应该是你VC编绎器的问题。
我把你的程序COPY到我的VC++6.0里。运行一切正常。
0错误,0警告
--------------------Configuration: Cpp6 - Win32 Debug--------------------
Compiling...
Skipping... (no relevant changes detected)
Cpp6.cpp

Cpp6.obj - 0 error(s), 0 warning(s)