问题描述
我已经根据 Stack Overflow 中的推荐列表开始学习 C++。有一本叫做“C++ 入门”的书让我感兴趣。无论如何,在那本书的作者叫做“main”函数的一个入口点。根据“维基百科”(我的理解)入口点用于运行程序。它是否允许操作系统运行我的代码?这就是为什么需要 main 以便操作系统可以识别并有权运行代码吗?
解决方法
它是否允许操作系统运行我的代码?
没有。
程序是计算机的一系列命令,例如std::cout << "Hello,world!\n";
。此类命令的正式术语(在 C++ 中)是 statement。
语句一般都是从上到下执行的,但是应该先执行哪个语句呢?不能是源代码文件中的第一条语句,因为可以有多个文件。
在 C++ 中,决定要执行的第一条语句是 main
的第一条语句,然后是其中的其余语句。即使您的程序包含多个源代码文件,也不能超过一个 main
。
以特定顺序执行语句称为控制流,由于控制流在 main
的开头进入您的程序,因此称为入口点。
了解功能后会更有意义。