C语言的入口函数的实现

 更新时间:2024年01月10日 08:40:02   作者:颓特别我废  
在C语言的世界里,所有的程序都是用函数来装配的,main称之为主函数,是所有程序运行的入口,本文主要介绍了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语言 入口函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言实现简易的三子棋小游戏

    C语言实现简易的三子棋小游戏

    这篇文章主要为大家详细介绍了C语言实现简易的三子棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 学生成绩管理系统C++实现代码

    学生成绩管理系统C++实现代码

    这篇文章主要为大家详细介绍了学生成绩管理系统C++实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • c语言生成随机数的方法(获得一组不同的随机数)

    c语言生成随机数的方法(获得一组不同的随机数)

    c语言生成一组不同的随机数,大家参考使用吧
    2013-12-12
  • C/C++实现快速排序算法的两种方式实例

    C/C++实现快速排序算法的两种方式实例

    快速排序是一种采用分治思想,在实践中通常运行较快一种排序算法,这篇文章主要给大家介绍了关于C/C++实现快速排序的两种方式的相关资料,文中给出了详细的示例代码,需要的朋友可以参考下
    2021-08-08
  • c++如何分割字符串示例代码

    c++如何分割字符串示例代码

    因为c++字符串没有split函数,所以字符串分割单词的时候必须自己手写,也相当于自己实现一个split函数吧!下面跟小编一起来看看如何实现这个功能。
    2016-08-08
  • C语言执行时,程序控制台输出窗口 一闪而过问题及解决

    C语言执行时,程序控制台输出窗口 一闪而过问题及解决

    这篇文章主要介绍了C语言执行时,程序控制台输出窗口 一闪而过问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C++进一步认识类与对象

    C++进一步认识类与对象

    类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数
    2021-10-10
  • C++算法学习之贪心算法的应用

    C++算法学习之贪心算法的应用

    贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。本文为大家准备了几个示例,从而能深入了解贪心算法的应用,需要的可以参考一下
    2022-05-05
  • C语言双指针多方法旋转数组解题LeetCode

    C语言双指针多方法旋转数组解题LeetCode

    这篇文章主要为大家介绍了C语言双指针使用多方法旋转数组题解LeetCode,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • C语言中的冒泡排序问题

    C语言中的冒泡排序问题

    这篇文章主要介绍了C语言中的冒泡排序问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12

最新评论