1.5 案例1:Hello world!

第一个C++程序的功能是让计算机和我们打招呼。那它是不是像天猫精灵、小度、小爱同学这些智能产品一样,可以用语音和我们打招呼呢?很遗憾,这个程序只能在计算机屏幕上输出两行信息。在这门课程里,我们写的程序只能以这种方式和我们“对话”。我们要从基础学起,以后才能设计出可以通过语音、手势等方式和我们进行对话的产品。

【题目描述】

让计算机和我们打招呼,输出以下结果。注意大小写、空格、双引号和感叹号。

代码如下。

知识点

C++程序的组成部分

一个C++程序至少要包含以下两个部分。这些必须要写的代码就构成了C++程序的框架

1. 头文件

这行代码的意思是把头文件iostream包含进来。iostream中定义了一些与输入/输出相关的、现成的“工具”。cout就是iostream中定义好的、用于输出的“工具”,能往屏幕上输出一串字符(或其他数据)。“#include”是C++语言的预处理命令。

在本书的学习过程中,随着程序越来越复杂,可能还需要包含其他头文件。对初学者来说,编写C++程序时一个让人头疼的问题就是不知道要包含哪些头文件。幸运的是,有些编译器可以使用万能头文件<bits/stdc++.h>。使用万能头文件就不用再包含其他头文件了。

这行代码是指使用命名空间std。using和namespace都是C++语言的关键字,关键字的含义请参考本章拓展阅读。

2. 主函数

main函数是程序中的主函数。每个C++程序都必须包含这个main函数。

C++程序的最小独立单位是语句,案例1的main函数内每一行就是一条语句。程序运行时,总是从main函数的第一条语句开始执行,一直执行完main函数中的最后一条语句或者执行到return语句,整个程序才执行完毕。

在C++语言中,分号是语句的标志。例如,上述代码的main函数中包含以下语句。

这条语句的作用是在屏幕上输出一串字符“Hello world!”。endl的作用是换行。换行就像写作文时另起一个段落。案例1的程序要输出两行信息,所以输出完一行后要换行。

“//向屏幕上输出一行字符(用英语打招呼)”是程序中的注释,用来对程序作注解。

C++规定,一行中如果出现“//”,则从它开始到本行末尾之间的全部内容都作为注释。这种注释称为行注释。注释内容对程序的运行不起作用,其作用是帮助读者理解程序。

main函数最后一行代码“return 0;”表示返回0,程序正常结束。如果返回一个不为0的值,说明程序在执行过程中出错了。