错误提示是“Linking...”,表明是连接错误而编译没错(没有语法错误),因此可推断你当前窗口中的程序源代码并没有错误,而由“_main already defined in 4.obj ”这句可以看出,“main 函数已经在 4.obj 中定义”,意思是说你不只有一个main函数,也就不只有一个程序的入口地址,因此在连接时编译系统无法为你连接出一个可执行程序。如果你刚学C,只是编写一个简单的控制台应用程序,解决这个问题的最好办法是:
保存当前代码为扩展名为c的文件,
彻底关闭VC++6.0,
直接双击打开这个扩展名为c的文件,
重新编译、连接即可解决。
另外提醒你,以后在编写完一个程序,想要编写另外一个程序前,单击左上方的(英文原版VC++6.0) “File --> Close Workspace” 以便关闭你这个工作空间,否则当你连接之后编译生成的目标程序时就会出现上述错误,提示你有两个main()
看到你的程序代码,还要提醒你,楼上说的“你的main()错了”,应该“在前面添加 int”是不对的,在VC中main()可以省略类型,若省去类型,则系统默认为“int”,所以你省略是可以的,但是,既然编译系统默认为int,你就要在末尾加入“return 0;”,以便让main()返回一个0给操作系统,表示程序成功执行并正常返回,如果你不加,编译系统只会警告,但不提示出现语法错误。
根本原因在我上面所说的。
双击每一条错误提示,就可以选中所对应的语句,再根据所掌握的知识加以判断修改
不把程序放上来,怎么看啊?
好像是算术定义错误吧,你做了什么计算?
main的第一局写错了,
int main(){
//主程序
return 0;
}