C++随笔-main()函数

因为文本编辑器中编写的代码实际上是要拿给编译器看的,是要由编译器翻译成目标代码之后再经过链接才得到可执行文件,所以需要让编译器知道一个程序的开始与结束。所以实际上最终供计算机使用的代码实际上是由编译器产生的代码,和源代码并不相同,是经过加工过的。

而定义main()函数,实际上也是在告诉编译器,这个是程序的入口。至于为什么是main()函数,其实这只是编译器的规定。因为源代码是拿给编译器看的,所以目的是要让编译器能看懂,执行相应的操作。也就是说,以main()函数,而不是MAIN()、Main()或者其他名字的函数作为程序入口,实际上是编译器的规定,遵守这个规定就可以了。

看起来虽然main()函数并没有被调用,但实际上,一个程序的运行,就像是要去开一辆车,首先要做的事情就是让这辆车运行起来。程序亦如此,程序要被打开,是通过操作系统来实现的。所以在程序和操作系统自己逼人存在着联系:编译器会给程序加上一段启动代码,main()函数就是被这些启动代码所启动的。所以实际上main()函数是有被操作系统调用的。

猜你喜欢

转载自blog.csdn.net/weixin_39721347/article/details/86686550