最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

出现fatalerrorLNK1120:1unresolvedexternals

来源:动视网 责编:小OO 时间:2024-10-05 23:37:18
文档

出现fatalerrorLNK1120:1unresolvedexternals

首先,你需要在调用函数的位置前添加函数声明,如。Intjh(inta,intb);//函数声明,消除未解析外部错误。在主函数中,原来的错误调用应该改为。Inta=4,b=8,c。c=jh(a,b);//现在函数声明后调用,避免错误。printf("%d,%d,%d",a,b,c)。接着,确保在源文件中为该函数提供定义。Intjh(inta,intb)//函数定义。{;intc。c=a+b;//函数体。a=b。b=c。returnc。};扩展说明:。
推荐度:
导读首先,你需要在调用函数的位置前添加函数声明,如。Intjh(inta,intb);//函数声明,消除未解析外部错误。在主函数中,原来的错误调用应该改为。Inta=4,b=8,c。c=jh(a,b);//现在函数声明后调用,避免错误。printf("%d,%d,%d",a,b,c)。接着,确保在源文件中为该函数提供定义。Intjh(inta,intb)//函数定义。{;intc。c=a+b;//函数体。a=b。b=c。returnc。};扩展说明:。


当遇到LNK1120:1unresolvedexternals的fatalerror时,问题根源在于程序试图调用一个未声明的函数。解决这个错误的关键是确保在函数被调用前,先进行适当的声明。以下是修正后的代码示例:

首先,你需要在调用函数的位置前添加函数声明,如:

Intjh(inta,intb);//函数声明,消除未解析外部错误

在主函数中,原来的错误调用应该改为:

Inta=4,b=8,c;

c=jh(a,b);//现在函数声明后调用,避免错误

printf("%d,%d,%d",a,b,c);

接着,确保在源文件中为该函数提供定义:

Intjh(inta,intb)//函数定义

{

intc;

c=a+b;//函数体

a=b;

b=c;

returnc;

}

扩展说明:

编写时,函数声明应包含函数头,末尾加分号,并仅写入参数类型,而不是参数名。在头文件中声明函数,源文件中定义,这种方法虽然在初学者中常见,但已不再推荐,因为它可能导致一致性问题。最佳实践是将函数声明集中放置在头文件中,这样便于管理和维护,一旦函数接口有改动,只需在单个位置进行更新。

文档

出现fatalerrorLNK1120:1unresolvedexternals

首先,你需要在调用函数的位置前添加函数声明,如。Intjh(inta,intb);//函数声明,消除未解析外部错误。在主函数中,原来的错误调用应该改为。Inta=4,b=8,c。c=jh(a,b);//现在函数声明后调用,避免错误。printf("%d,%d,%d",a,b,c)。接着,确保在源文件中为该函数提供定义。Intjh(inta,intb)//函数定义。{;intc。c=a+b;//函数体。a=b。b=c。returnc。};扩展说明:。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top