跳转到内容

C++ 入门 / 第一个程序

75% developed
来自维基教科书,开放的书籍,开放的世界
C++ 入门
第一个程序 变量

基本工具

[编辑 | 编辑源代码]

文本编辑器

[编辑 | 编辑源代码]

C++ 程序最初创建为纯文本文件,并以“cpp”为扩展名保存。这些可以在任何文本编辑器中完成。

编译器

[编辑 | 编辑源代码]

为了执行 C++ 程序,需要一个编译器。

作为最流行的编译语言之一,C++ 拥有许多编译器可供各种不同的系统使用。

GNU/Linux

[编辑 | 编辑源代码]

在 GNU/Linux 系统中,编译器通常默认情况下随您的发行版一起提供。

您可以使用以下命令在终端中检查已安装的 C++ 类型。

c++ -v

.

如果未安装编译器,GCC 通常在包管理器中可用。

对于 Macbook,对于初学者,您需要从 Apple 应用商店安装 Xcode 并使用它,它包括编译器和编辑器。

对于 Windows 应用程序,GNU C++ 编译器在通用公共许可证 (GPL) 的条款下很容易使用。GNU 的一部分是“Minimalist GNU for windows”(http://www.mingw.org)。您可以启动网站,下载编译器并安装它们。

了解 IDE

[编辑 | 编辑源代码]

IDE 是**I**ntegrated **D**evelopment **E**nvironment 的缩写,它比标准文本编辑器更易于编程。IDE 通常由源代码编辑器、构建自动化工具和调试器组成。对于初学者来说,他们可能需要或不需要 IDE 的所有功能。这取决于每个开发人员他们想要使用和要求的内容。在 C++ 中,Code::Blocks (codeblocks.org)、NetBeans (netbeans.org)、Eclipse CDT (eclipse.org)[注释 1] 作为免费的 IDE 很受欢迎。

Code::Blocks NetBeans Eclipse
网站 http://www.codeblocks.org/ http://netbeans.org/ https://eclipse.org/cdt/
IDE 截图
Code::Blocks IDE screenshot
Code::Blocks IDE 截图
Netbeans IDE screenshot
Netbeans IDE 截图
Eclipse IDE screenshot
Eclipse IDE 截图
徽标
Codeblocks logo
Codeblocks 徽标
Netbeans logo
Netbeans 徽标
Eclipse Luna Logotype
Eclipse Luna 徽标

通过命令行,您可以使用 -o 标志编译以运行程序,而无需 IDE。但是,使用 IDE 可以帮助程序员进行自动格式化、更轻松的调试、突出显示以及许多其他功能。一些开发环境还可以让多个程序员更有效地协同工作。

您的第一个程序

[编辑 | 编辑源代码]

在纯文本编辑器或 IDE 中,您可以复制以下代码。

#include <iostream>
using namespace std;

//single line comment

/*
multi
line
comment
*/

int main() {
    cout << "Hello, enjoy fun!!" << endl;
    return 0;
}

通过 IDE 或命令行,如果您编译并运行该程序,您应该获得以下结果

Hello, enjoy fun!

如果我们分析上面显示的简单程序,它包含预处理器指令、注释、主函数和单行语句。从上面的程序中,每个部分在下面的表格中详细解释

对“Hello World”程序的解释。
预处理器指令 这些是在编译程序代码之前由编译器处理的,必须出现。#include 指示编译器使用标准 C++ 库,库名称通过尖括号指定。并且“使用指令”如**using namespace std** 使编程更容易。没有“使用指令”,不是**cout** 和**endl**,而是**std::cout** 和**std::endl** 应该被写入,因为**iostream** 库在**std** 命名空间内。
注释 注释不会在程序中编译或执行为代码。
主函数 这是每个 C++ 程序的重要入口点。一个标准的 C++ 程序应该有一个名为**main** 的函数。否则,编译器将不会编译程序。在 IDE 中,它可以通过自动输入生成。
int main() {
}
语句 这些是在程序运行时执行的操作。每个语句都应该以**分号**结尾。在上面的程序中,语句如下
    cout << "Hello, enjoy fun!!" << endl;
    return 0;

在**主函数**中,**return 0;** 语句是必不可少的,因为**return 0;** 表示程序将向操作系统返回一个零整数值。在一些 IDE 中,当您输入**int main()** 时,它会自动生成。

所以恭喜您制作了第一个程序“Hello, enjoy fun!” 并将其作为应用程序运行!

脚注和参考文献

[编辑 | 编辑源代码]
  1. Eclipse CDT 项目基于 Eclipse 平台提供 C 和 C++ 集成开发环境。
华夏公益教科书