main.c: In function ‘main’: main.c:7:14: warning: implicit declaration of function ‘factorial’ [-Wim
先写了主函数(主函数位置在最前),然后在主函数里调用了其他函数,但是这样调用的话先运行的是主函数,当主函数结束时,还没运行到调用函数,所以才会报错。
解决:main函数在最后(推荐);使用函数声明;
#include <stdio.h> int main() { long factorial(int a);//函数声明 int a; scanf("%d",&a); printf("%d",factorial(a)); return 0; } long factorial(int a){ if(a==1){ return a; } else{ return factorial(a-1)*a; } }
本文来自博客园,作者:阿霖找BUG,转载请注明原文链接:https://www.cnblogs.com/lin-07/p/17320072.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异