回复 7楼 龙马516
对于下面这样的代码来说,你讲的话是正确的。
#include<stdio.h>
int main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
显示的是
zx5.obj : error LNK2001: unresolved external symbol _max
Debug/zx45.exe : fatal error LNK1120: 1 unresolved externals
对于你写的第一段代码来说。那个文件了明显只有max函数,却没有main函数。
举个不恰当的例子吧,main函数就像一个插座(有电),你可以写max,min,或者更多其他的函数(这些函数就好比冰箱电视洗衣机,各种不一样的电器),main是最关键的。对于新手而言,你写的所有程序计算机都是从main函数开始执行,去调用别的函数、变量等等等等。
而你在一楼二楼发的两段代码所表现出来的错误就是前者有电器没插座,后者有插座没电器(虽然你声明的int max(int,int);但是这只是声明,还没有实体,就好像你在插座旁贴了便利签说此插座用于空调,然而你并没有真的持有这台空调)。。当然他就报错没找到max函数实体咯