x123456789 发表于 2021-3-5 16:22

C++连接的问题

本帖最后由 x123456789 于 2021-3-5 22:20 编辑

本人C++小白,之前做练习的时候有一个输入出生年份,输出年龄和生肖
我想到的是以今年为基准,年龄就是差值,生肖就是12个为一轮,从牛年往前推
代码写好了 但是用vc++6.0连接的时候出现了
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/1.exe : fatal error LNK1120: 1 unresolved externals
的错误
用vs2019运行的时候出现的是
MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 main,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用
E:\vs project\practice2\x64\Debug\practice2.exe : fatal error LNK1120: 1 个无法解析的外部命令
网上找了很多方法,但是都看不懂
请大佬指点一下{:301_1003:}
代码如下:#include <iostream>
#include <stdlib.h>
using namespace std;

int mian()
{
      void zodiac(int year);
      int born_year, age;
      cin >> born_year;
      if (born_year <= 2021)
      {
                age = 2021 - born_year;
      }
      else
      {
                cout << "输入错误" << endl;
      }
      zodiac(born_year);
      cout << "age is " << age << endl;
      system("pause");
      return 0;
}
void zodiac(int year)//判断生肖
{
      const int b = 2;
      int a,c;
      a = abs(year - 2021);
      if (a > 11)
      {
                a = a % 11;
      }
      c = b + a;
      switch (c)
      {
      case(2) : printf("牛"); break;
      case(3) : printf("鼠"); break;
      case(4) : printf("猪"); break;
      case(5) : printf("狗"); break;
      case(6) : printf("鸡"); break;
      case(7) : printf("猴"); break;
      case(8) : printf("羊"); break;
      case(9) : printf("马"); break;
      case(10) : printf("蛇"); break;
      case(11) : printf("龙"); break;
      case(12) : printf("兔"); break;
      case(13) : printf("虎"); break;
      }
}

苏紫方璇 发表于 2021-3-5 18:38

是main不是mian

guogms1022 发表于 2021-3-5 22:10

学习的时候要认真,建议多看错误的提示

x123456789 发表于 2021-3-5 22:15

苏紫方璇 发表于 2021-3-5 18:38
是main不是mian

感谢{:301_1003:}
对自己无语了 老是犯这种错误{:301_1008:}

x123456789 发表于 2021-3-5 22:16

guogms1022 发表于 2021-3-5 22:10
学习的时候要认真,建议多看错误的提示

自己马虎了{:301_1008:}
老是有这种问题{:301_1008:}
页: [1]
查看完整版本: C++连接的问题