VC++的编译问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 19:33:58
我是个新手刚学习VC++,我用的是VC++6.0。昨天编了几个小程序,运行结果都还没什么问题,为什么今天再打开昨天编的程序就提示编译有错误。
warning C4508: 'main' : function should return a value; 'void' return type assumed
error C2447: missing function header (old-style formal list?)
请问这个是怎么回事,我今天把书上的程序照抄一遍,运行时也同样提示相同的错误,这是怎么回事?希望高手们帮忙看一下。

第一个是警告,可以忽略.主要是第二个:
error C2447: missing function header (old-style formal list?)
你把代码贴出来看看.

那是当然,每台电脑都不同 中间空个地方,多打个空格试下

void main()
{
...
}
许多教科书上都忽略了Main函数的返回值

不知道是你在什么环境下编译的.

void main()
{
...
}

有void,便尽量不能再在函数里面出现return,如果加上return也不算错误,但是不会有返回值
如果函数没有void,下面必须出现return,以使得值可以返回主函数
我估计你的课本是TC2.0的课本,注意TC2.0与vc6.0在很多方面存在不同,所以出现此类问题!!!!

第一个是警告可以忽略的,是函数返回值的问题
第二个是你程序本身有问题,估计你没有把VC6需要的库函数加进去。以前课本上的大多都是TC2.0的程序,库和VC6略有不同。注意看看就知道了