C程序main函数

C语言的运行环境有哪些?:

1.独立环境(freesstanding):

        在独立环境中,C程序的运行没有操作系统的支持,因此,只具有最小一部分的标准库能力;

2.宿主环境(hosted):

        在宿主环境中,C程序会在操作系统的控制和支持下运行。可得到完整的标准库能力。

程序入口-main函数的定义形式?:

在独立环境中,程序开始时所调用的第一个函数,其类型和名称是由正在运行的C语言实现版本所决定的。除非是在嵌入式系统上进行C程序开发,否则程序一般都运行在宿主环境中。在宿主环境中编译的C程序必须定义一个名为main的函数,这是程序开始时调用的第一个函数。main函数的定义有以下两种形式:

int main(void){ /*...*/ } //函数没有参数,返回值类型为int
int main( int argc, char *argv[] ) { /*...*/ }
//函数有两个参数,类型分别是int和char **,返回值类型为int

这两种定义方式都符合C语言标准。除此之外,许多C的实现版本还支持第三种、非标准语法的定义方式:

int main( int argc, char *argv[], char *envp[] ) { /*...*/}
//函数返回值类型为int,有3个参数:第一个为int,另外两个是char **

main函数的返回值是什么?:

在上面的所有例子中,main()函数都会把最终的执行状态以整数的形式传递给操作系统。返回值如果是0或EXIT_SUCCESS,就表示程序执行过程一切顺利;任何非0的返回值,尤其是EXIT_FAILURE,则表示程序执行时出现了某种问题。头文件stdlib.h中定义了上述两个常量EXIT_SUCCESS和EXIT_FAILURE。

main函数结尾一定要有return语句吗?:

main函数不一定要有return语句。如果程序运行到main()函数块的右括号},那么就会自动向执行环境返回状态值0。

main函数结束如何理解?:

main()函数结束等效于调用标准库函数exit(),main的返回值作为exit()的参数。

下一篇:main函数的参数-argc,argv介绍https://blog.csdn.net/m0_52892985/article/details/122805739

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值