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