如何开始学习C++编程?
所以你已经决定学习C++编程,但是不知道从哪里开始。这里有一个简短的概述,说明你可以如何开始。
获取C++编译器
这是你在开始学习C++编程之前想要做的第一步。所有主要的OS平台都有很好的免费C++编译器可用。下载一个适合你平台的编译器,或者你可以在https://tutorialspoint.com/compile_cpp_online.php上使用tutorialspoint.com的在线编译器。
- GCC − GCC是GNU编译器套件,它基本上是由GNU创建的一组不同的编译器的集合。你可以从http://gcc.gnu.org/下载并安装这个编译器。
- Clang − Clang是由LLVM社区发布的编译器集合。它在所有平台上都可用,你可以在https://clang.llvm.net.cn/get_started.html上下载并找到安装说明。
- Visual C++ 2017 Community − 这是一个由Microsoft为Windows构建的免费C++编译器。你可以从https://www.visualstudio.com/vs/cplusplus/下载并安装这个编译器。
编写C++程序
现在你已经安装了编译器,是时候编写一个C++程序了。让我们从编程示例的缩影开始,也就是“Hello World”程序。在这个例子中,我们将使用C++将“Hello World”打印到屏幕上。创建一个名为hello.cpp的新文件,并将以下代码写入其中:
#include<iostream> int main() { std::cout << "Hello World\n"; }
让我们剖析一下这个程序。
第1行 − 我们从#include<iostream>行开始,这实际上是告诉编译器将iostream文件(用于管理输入和输出流)中的代码复制到我们的源文件中。头文件iostream允许执行标准的输入和输出操作,例如将此程序的输出(Hello World)写入屏幕。以井号(#)开头的行是由预处理器读取和解释的指令。
第2行 − 空行:空行对程序没有影响。
第3行 − 然后我们声明一个名为main的函数,其返回类型为int。main()是程序的入口点。每当我们运行C++程序时,我们都从main函数开始,并从该函数中的第一行开始执行,一直执行到最后一行。我们在这里使用花括号({)开始一个块。这标志着main函数定义的开始,第5行的闭括号(})标志着它的结束。这些括号之间的所有语句都是函数体,定义了调用main时会发生什么。
第4行 −
std::cout << "Hello World\n";
这一行是一个C++语句。该语句有三部分:首先是std::cout,它标识标准控制台输出设备;其次是插入运算符<<,它表示后面跟的内容将插入到std::cout中;最后,我们用引号括起来一个句子,我们希望将其打印到屏幕上。随着我们继续学习C++,这将变得对你更加清晰。
简而言之,我们向cout对象提供一个字符串“Hello world\n”以打印到标准输出设备。
请注意,语句以分号(;)结尾。这个字符标志着语句的结束。
编译程序
现在我们已经编写了程序,我们需要将其翻译成处理器理解的语言,即二进制机器代码。我们使用第一步中安装的编译器来完成此操作。你需要打开你的终端/cmd并使用cd命令导航到hello.cpp文件的所在位置。假设你安装了GCC,你可以使用以下命令来编译程序:
$ g++ -o hello hello.cpp
此命令意味着你希望g++编译器使用源文件hello.cpp创建一个名为hello的输出文件。
运行程序
现在我们已经编写并编译了程序,是时候运行它了!你可以使用以下命令运行程序:
$ ./hello
你会得到以下输出:
Hello world