C语言程序是如何调用执行的?C语言的入口函数是什么?
????????在C语言中 ,main()函数数称为主酗数,作为程序的入口函数。程序的执行从main()函数开始,调用其他函数后流程返回到main()函数,最后在main()函数中结束整个程序的运行。main()函数是系统定义的,也是由系统调用的。
????????每一个C语言程序都必须有一个且只能有一个main()函数。函数体由大括号 { } 括起来。main()函数可以定义为下面的形式:
一般使用的main()函数都是无参数的,由系统直接调用。其定义格式为:
int main()
int main(void)
在运行程序时,有时需要将必要的参数传递给主数,主函数main()的形式参数如下。
main (int argc,char* argv[])
????????两个特殊的内部形参argc 和argv 是用来接收命令行实参的,这是只有主函数main()才能具有的参数。
????????argc 参数保存命令行的参数个数,是个整型变量。这个参数的值至少是1,因为至少程序名就是第一个实参。
????????argv 参数是一个指向字符指针数组的指针,在这个数组里的每一个元素都指向命令行实参。所有命令行实参都是字符串,任何数字都必须由程序转变为适当的格式。
????????main0函数是C语言程序的入口函数,也是一个C 语言程序中必不可少的函数。如果程序中没有 main0函数,则程序将无法运行。控制台程序的入口是 main,Win32、Win64程序的入口是 WinMain。