错误LNK2005:_main已在hold.obj中定义

Bas*_*sil 6 c c++ visual-c++

嗨请我浏览了所有相同的错误,但我没有得到解决我的问题,所以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)

Sco*_*ham 9

不可能有两个主要功能,程序只在一个主要功能中开始运行.您可以重命名主函数,并创建一个调用它们的主函数.

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.