码迷,mamicode.com
首页 > 其他好文 > 详细

main函数的本质

时间:2018-06-16 21:46:54      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:传递   环境   操作系统   char*   操作   函数   返回   argv   bsp   

  main函数的本质

  1.main函数是操作系统调用的函数

  2.操作系统总是将main函数作为应用程序的开始

  3.操作系统将main函数的返回值作为程序的退出状态


   main函数的参数

程序执行时可以向main函数传递参数

 int main()

 int main(int argc)

 int main(int argc,char* argv[])

 int main(int argc,char* argv[],char* env[])


 argc--命令行参数个数

 argv--命令行参数数组

 env--环境变量数组



 gcc编译器的常见用法:

 gcc a.c b.c c.c


 argc    ---------->  4

 argv[0]---------->gcc

 argv[1]---------->a.c

 argv[2]---------->b.c

 argv[3]---------->c.c



面试中的小问题

  main函数一定是程序执行的第一个函数?

   不一定 ,假定我们使用了gcc属性关键字,可以指定在main函数之前执行一个函数,在main函数之后执行一个函数,这样的属性关键字在BCC编译器中是没有的,那么main函数一定是第一个执行的函数

main函数的本质

标签:传递   环境   操作系统   char*   操作   函数   返回   argv   bsp   

原文地址:http://blog.51cto.com/12553708/2130082

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!