Hello! World!


学习程序语言的第一件事,就是得先学会在控制台(Console)上显示文本,也就是纯文本模式的显示,初学者往往必须先从控制台开始学习程序的编写与执行程序,这很枯燥,不若一些窗口化的开发环境编写起来有成就感,但控制台程序设计可以让开发者专心于程序逻辑的开发,因而对初学者来说也是学习语言的一个好方式。

来看看如何使用 C++ 来编写一个简单的程序,将您指定的文本输出于控制台上,C++ 的副文件名为 *.cpp,可以使用任一种纯文本编辑程序来编辑 C++ 程序:

#include <iostream>     
using namespace std; 

int main() { 
    cout << "Hello! World!\n"; 
    cout << "哈啰! C++!\n";

    return 0; 
}

首先看到程序的这两行:

#include <iostream>
using namespace std;

#include是宏(Macro)前置处理器指令(Preprocessor directive)(详情之后会介绍),它告诉编译器(Compiler)这个程序必须使用到iostream这个头文件(Header file)中的函数(Function)与类(Class)定义。

using指令表示使用std命名空间(Namespace)下的名称,例如cout,不包括该行的话,就必须写为std::cout,这之后还会详细说明,现在请先记得,要在控制台进行输入输出,这两行一定要写。

接下来看主函数(Main function)的部份,在 C++ 程序中,程序进入点(Entry point)是main函数:

int main() {
    ....
    return 0;
}

其中int表示函数执行完毕后会返回整数(Integer),括号的位置可设置参数列,之后会看到,在执行程序的时候,可同时将程序的相关实参传递给程序,目前并不需要传递实参,括号中不设定任何参数,表示程序不接收任何实参。

程序的最后一行是return 0,也就是程序结束后返回 0,在不成文的规定中,如果程序结束会返回一个数值,通常 0 表示程序正常结束,可以让其它程序或 shell 来获取程序的返回值,以进行进一步的处理;一个简单的例子是,在程序结束后键入echo \$?看看程序返回的值是否为 0,在标准 C++ 中,如果没有指定returnmain也会返回 0。

再来看main中的两行陈述(Statement):

cout << "Hello! World!\n";
cout << "Hello! C++!\n";

C++ 每个陈述结束都必须使用分号(;),cout(发音 see-out)是 C++ 开启的输出串流(istream) 对象,而<<是输出运算符(Operator),串流与运算符的观念在之后才会介绍,简单地说,如果要将文本显示于屏幕上,可以使用这样的写法:

cout << "文本";

'\n'是换行字符,因此文本输出会换行。

字符串使用双引号""来包括,如果要显示双引号,必须使用对"转义(Escape),也就是使用\",例如:

cout << "我是\"良葛格\"!";

这段会文本模式下显示:

我是"良葛格"。

接下来可以使用编译器来编译程序了,我是使用MinGW-w64,GNU 编译器版本是 8.1.0,执行之后,就可以看到控制台上出现这两段文本:

Hello! World!
哈啰! C++!




展开阅读全文