C语言的入口函数的实现
一、问题
C语言程序是如何调用执行的?C语言的入口函数是什么?
对于不同的程序函数入口是不同的。
- main()是WINDOWS的控制台程序(32BIT)入口或DOS程序(16BIT)入口。
- WinMain()是WINDOWS的GUI程序入口。
- wmain()是UNICODE版本的main()。
- _tmain()是个宏,如果是UNICODE则他是wmain()否则他是main()。
二、解答
在C语言中 ,main()函数数称为主酗数,作为程序的入口函数。程序的执行从main()函数开始,调用其他函数后流程返回到main()函数,最后在main()函数中结束整个程序的运行。main()函数是系统定义的,也是由系统调用的。
每一个C语言程序都必须有一个且只能有一个main()函数。函数体由大括号 { } 括起来。main()函数可以定义为下面的形式:
1、无参数形式
一般使用的main()函数都是无参数的,由系统直接调用。其定义格式为:
int main() int main(void)
2、有参数形式
在运行程序时,有时需要将必要的参数传递给主数,主函数main()的形式参数如下。
main (int argc,char* argv[])
两个特殊的内部形参argc 和argv 是用来接收命令行实参的,这是只有主函数main()才能具有的参数。
(1)argc 参数
argc 参数保存命令行的参数个数,是个整型变量。这个参数的值至少是1,因为至少程序名就是第一个实参。
(2)argv 参数
argv 参数是一个指向字符指针数组的指针,在这个数组里的每一个元素都指向命令行实参。所有命令行实参都是字符串,任何数字都必须由程序转变为适当的格式。
三、总结
main0函数是C语言程序的入口函数,也是一个C 语言程序中必不可少的函数。如果程序中没有 main0函数,则程序将无法运行。控制台程序的入口是 main,Win32、Win64程序的入口是 WinMain。
到此这篇关于C语言的入口函数的实现的文章就介绍到这了,更多相关C语言 入口函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
最新评论