嗨请我浏览了所有相同的错误,但我没有得到解决我的问题,所以I am using MS VC++ 2010我有两个文件,a.c and b.c,每个工作没有错误,每个人都有一个简单的代码和清除.但当我使用它们收集显示此错误时**error LNK2005: _main already defined in a.c **,代码块IED上显示相同的错误.我认为这是指两次使用main函数.现在我如何为这两个文件使用一个主函数
代码文件ac
#include<stdio.h>
#include<conio.h>
main()
{
int a =9;
if(a==7)
{
puts("This is number seven ");
}
else
{
puts("This isn't number seven ");
}
getch();
}
Run Code Online (Sandbox Code Playgroud)
代码文件bc
#include<stdio.h>
#include<conio.h>
main()
{
int x=10;
printf("%d", x);
getch();
}
Run Code Online (Sandbox Code Playgroud)
不可能有两个主要功能,程序只在一个主要功能中开始运行.您可以重命名主函数,并创建一个调用它们的主函数.
Code file a.c
#include <stdio.h>
#include <conio.h>
void a_main()
{
int a =9;
if(a==7)
{
puts("This is number seven ");
}
else
{
puts("This isn't number seven ");
}
getch();
}
Run Code Online (Sandbox Code Playgroud)
代码文件bc
#include <stdio.h>
#include <conio.h>
void main()
{
a_main();
b_main();
}
void b_main()
{
int x=10;
printf("%d", x);
getch();
}
Run Code Online (Sandbox Code Playgroud)
请注意,优良作法是巧妙地命名函数,以便名称描述它们的作用.例如,在此示例中,您可以调用a_main PrintIs7OrNot和b_main Print10.