在C语言程序中主函数main()在程序中的位置问题

檀车 侠影 2020-04-24 08:34:36
编译器编译时,是逐行编译的。但是它是先找到主函zd数,主函数编译完也表明这个程序已经编译完了。如果主函数放在其他函数之前,那么在主函回数中要调用的子函数(自定义函数)要先在主函数之前声明它的存在。如:void fun(int n,int m);
在多数编程语言里,变量、函数(过程)、结构体、类、对象等都是必须先声明(或在使用它之前答定义)后使用。未声明或未在使用它的函数之前定义的,编译都无法通过。而且会报错:未定义的变量或函数等!

主函数放在中间或最后都可以,但函数执行的时候肯定是先从它开始执行的, 唯一区别的是主函数放的地方不同,子函数的声明会不同。不需要放在首函数,其实main()和其他函数都是一样的,只是启动程序是会首先调用它和它的位置无关。一个C源程序又且必须有一个主函数。
...全文
1335 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chxchxkkk 2020-04-24
  • 打赏
  • 举报
回复
有且只有一个main(),不管它在哪个位置,都会先运行它
bug10086 2020-04-24
  • 打赏
  • 举报
回复
楼主是想写个博客吗?
自信男孩 2020-04-24
  • 打赏
  • 举报
回复
描述的基本是没问题的。给予肯定~编译的时候编译器会自动去找main,比如你不定义main,看看编译器提示错误不。main函数是对应程序运行的入口
u俺的me 2020-04-24
  • 打赏
  • 举报
回复
so the question is ?

70,014

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧