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