我只知道c语言必须有且只有一个main,但是为什么呢?不懂就要背一些莫名其妙又无聊的规则。现在我试着用自己的理解来解释一下,以供参考。

这个要从几个方面来理解;

首先要从函数的起源说起。

为了不重复开发程序中的代码。所以我想到了提取共性的东西,借助数学函数的概念封装函数:可以有输入,可以有输出,中间有一个处理过程。

所以函数的代名词也叫process,所以可以推导出面向过程编程的思想其实就是面向函数编程的思想,也就是说你要把函数一个一个的打包,然后一个一个的调用...以便它是可移植的,并且可以直接复制下一个项目中将使用的功能。所以一开始封装函数只是为了简化编程,但是却引出了更多提高编程效率的结果:可移植性。

看起来很像:void myfunc{}

类比一下:void main{},可以看出是函数。那么你的编程过程实际上只是在一个叫做main的函数中写一些东西。

这实际上是你编程的全部内容:你正在编写一个主函数体...

知道main是一个函数,现在可以看看:为什么只能有一个?

可以在一个文件中写两个同名的函数吗?不会,因为有歧义;所以只能有一个主要功能。

我们来看看为什么只能叫“MAIN”,不能叫其他,比如“main”或者“Main”或者其他名字。

想象一下:当你创建一个函数,你真正想做的是调用它,那么怎么调用呢?函数名;

同样的道理:你写的main{}函数是被调用的,但是你在哪里调用过呢?没有,那谁来叫呢?操作系统,一只看不见的手。也就是说,当你点击“编译运行”时,调用主函数的是操作系统。但是你知道调用的时候要写函数名,也就是说操作系统调用的时候要写函数名。麻烦吗?所以操作系统做了一个小规定:只找主要功能,不找其他。所以你的函数名只能叫main。所以这个规则你得感谢操作系统,减少了调试和运行的麻烦。就像在Linux上编译一样,为什么只能写Makefile?因为默认情况下make只查找此文件...

现在可爱吗?是的,就是为了让它可爱合理,可以学点东西。这是容易学的方法。

C语言为什么这么难?就是你学习的时候,书写的顺序太多了。所以要想学得轻松,不能一天到晚背语法,也不能喊口号。你应该灵活,打破常规秩序,螺旋迂回,运用多种学习方法进行互动、联想、穿插。总之是一个综合性的教学范畴。这就是为什么当你是顶尖的技术专家时,你很难轻松学会。因为:做技术开发和做教学是两码事,一个人可以努力,谁不懂也无所谓,只有你不懂,他才比你高,比你优越。后者正好相反。要让你容易理解,也就是让你觉得他跟你一样,是个“出身贫寒的普通人,不是高高在上的神仙”。要做到这一点,涉及到对整个宇宙的理解,涉及到更全面的知识范畴,这是一个困难得多的挑战。但是我相信我有这个天赋......

最后,你要学得轻松,感恩,豁达,你的潜力就会发挥出来。所以如果你还在奋斗,还在学习,比如地下室,你就要感恩,因为这种经历可能一辈子只有一次。学了东西之后,就没有机会回到这里了。这是训练你实践你的社会母校。......

1.《main函数 轻松理解C语言的入口函数main》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《main函数 轻松理解C语言的入口函数main》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/tiyu/1673811.html