Menu
CoddyTech

基本程序结构

本课属于 Coddy C++ 学习旅程的“基础知识”单元。第 4 课,共 74 课。

在 C++ 中,大多数可执行代码都写在函数中。main 函数是 C++ 程序的入口点。运行 C++ 程序时,main 中的代码会最先执行。有些代码,例如全局声明和预处理器指令,可以写在函数外部。你也可以创建自己的自定义函数(我们会在后面的课中介绍)。

下面简单介绍一个基础 C++ 程序:

#include <iostream> // 用于输入和输出的预处理指令

int main() { // 主函数
    std::cout << "This is my first C++ program!"; // 输出语句
    return 0; // 返回语句(好习惯)
}

在 C++ 中,#include 预处理指令用于包含头文件,头文件中包含程序可以使用的函数和对象的声明。在这里,#include <iostream> 会包含 iostream 头文件,它提供了 std::cout 等对象,用于向控制台输出文本。

我们来拆解一下上面程序的关键部分:

  • 预处理指令(#include <iostream>):这一行会在编译前运行,并告诉编译器包含 iostream 头文件,让你的程序可以使用输入/输出工具。
  • 函数(int main() { ... }):函数是执行任务的命名代码块。main前面的int表示该函数会返回一个整数值。花括号{}定义了函数的作用域。花括号内的所有内容都属于main。作用域表示代码块中的代码包含在该代码块内,并作为该代码块的一部分运行。
  • 命名空间前缀(std::):std:: 前缀告诉编译器在标准库命名空间中查找 cout。命名空间用于将相关名称分组,并避免冲突。我们会在后面的课中进一步学习命名空间。
  • 输出语句(std::cout):这会将文本输出到控制台。
  • 返回语句(return 0;):这表示程序已成功结束。虽然 C++ 并不严格要求在 main 中包含返回语句,但这样做被认为是良好的编程习惯。

重要提示:在 C++ 中,每条语句都必须以分号(;)结尾。分号是必需的,它会告诉 C++ 一条语句已经结束。忘记添加分号会导致编译错误。不过要注意,用大括号 {} 括起来的代码块(如函数声明)不需要分号。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C++ 在线编译器