原因:设置错误导致。解决方法:重新正确设置来解决此问题。
如下参考:
1.打开Cfree,就会出现图片中的图片。忽略中间窗口,然后单击中间窗口的右下角关闭并关闭它。
2.点击圆左上角的按钮,如下图所示。
3.点击左上角的按钮,您将看到下图。
4.编写完这样的代码后,单击绿色三角形,就可以运行程序了。
5.如果程序成功运行,将弹出一个控制台,显示运行代码的结果,如下图。
6.修改代码直到它成功运行,如下图。
这不是你代码的问题,而是编译器的问题
C语言的 标准允许main函数为void类型
而按照C++的标准 main 必须是int类型
但很多IDE或编译器不一定准守C++标准,比如VS
可能你用的是 DevC++,这个严格的遵守C++的标准
所以推荐C++按楼上那样的写, 不会出错也符合标准
错误提示的意思是,main函数必须返回int类型。这个要求是C99提出的,所以采用C99及以后标准的编译器,都会强制要求main函数返回int类型。即这样:
int main()
{
...
return 0;
}
而现在很多书都不注意规范,用着老编译器,这种事情毫不在意,写成main()和
void main()的屡见不鲜,这个需要个人注意,严格按照标准来。
把main函数改一下就行了.
C里面能这么写:
void main()
{
}
但是C++得这样:
int main()
{
return 0;
}
你是第一种写法,所以错了.
谢谢,希望学习进步 =_=
程序在我这里都是可以正常运行的.你应该在你的 cout<<&i< std::cout<<&i<
编译器上找问题了.不是找程序的问题,不在电脑上
编译运行过的程序我也不会发到网上来
这么多人在忽悠楼主,很无语..别误导楼主啊
是你没加命名空间呀,你的编译器居然会报那样的错误
真是糟糕,谁说main函数一定要有返回值来着了,楼主写的是void类型的
main函数,显然是不需要返回值的,还有上面的说那是乱吗.那不是乱吗
那是指针变量的值,即指针所指变量的地址
下面按楼主的修改下,你要么加命令空间,要么冠以std::修饰即可
加命名空间:
#include
using namespace std;//你要加命名空间啊
void main()
{
int i=8,*p=0;
p=&i;
cout<
要么冠以std::命名空间的修饰
#include
void main()
{
int i=8,*p=0;
p=&i;
std::cout<