在vc++6.0里一个绝对正确的程序为什么编译一直出错

2024年11月16日 01:18
有5个网友回答
网友(1):

楼主的程序是错的,错误的程序当然编译会错误。

函数定义组成部分:1)函数名2)参数类型3)返回值类型

楼主的main没有返回值类型,不需要返回的话,也不能省略,需要定义成void main(),无参数的话,括号中的参数类型定义可以省略。不同的编译器对待()是不同的,大部分对待()的处理方式是解析成(void),也有解析成不定参数的(较为稀有)。

void main()才是正确的函数签名!这是C语言的基础语法了,有点失望,居然会找不到错误,初学者会犯各种低级错误,这是人之常情。但这样的错误出现,都无法独立排除,实在不应该。

网友(2):

重新建一个project,然后重新建一个*.cpp,再重新写一次代码,在编译运行一下。

即使是绝对正确的代码出错了,也不要呼天抢地,这样无济于事,也别怀疑电脑和你过不去。错了,检查就是了,再错,把所有东西都重做一遍,实在不行还有重装呢。

网友(3):

是不是你没加什么头文件,多加点,如果还不行,就重新装下,安装的时候路径最好按默认的,我前两天按VS的时候也一样,自动建立的工程,我都没动过但还是不能运行,按它默认的路径重新装以后就可以了
多半是没装好

网友(4):

main()是程序的入口,它也是一种函数,而一个完整的函数包括三个部分,1函数名(这里就是main),2参数列表(这里为空,可以不写),3返回类型(没有返回值就是void,有返回值要在函数名之前写出对应的类型)。
所以呢,你的程序有两种该法:一在main前加上void,表示该函数不返回任何值二在main前加上int,然后在main体中最后一行写上"return 0;"

网友(5):

你的应该是.CPP的后缀吧,标准c++的main函数并不是这样的
int main(void)
{
return 0;
}//这是最简单的
int main(int argc, char *argv[])
{
return 0;
}//标准的应该是这样,传入的参数是一些命令行,你不用关心

至于其他会出错的,你代码贴出来吧