2.1 第一个C++程序
下面是一个简单的输出“Hello World!”的C++程序。
程序输出结果如图2.1所示。
在这个简单的C++程序中,包括头文件、命名空间、主函数、字符串常量、数据流等,这些都是C++程序中经常用到的。下面对C++常用的概念进行介绍。
图2.1 程序输出结果
2.1.1 #include指令
C++程序中带“#”号的语句称为宏定义或预编译指令。关于什么是宏定义或预编译指令,会在后面章节讲解。这里,读者只需清楚:#include在代码中是包含和引用的意思,上面第一行代码#include<iostream>说明代码要引用iostream文件内容,编译器在编译程序时将iostream中的内容在#include<iostream>处展开。
2.1.2 注释
注释是对前面或下面语句的解释说明,编译器不会对注释部分进行编译。C++程序中有两种注释方法,其中“//”是单行注释,从注释符号“//”开始,到本行代码结束位置的内容为注释部分;“/* */”是多行注释,符号“/*”放在将要注释代码的前面,符号“*/”放在将要注释代码的末尾,符号“/*”和“*/”中间的内容为注释部分。另外,多行注释中不允许嵌套另一个多行注释,例如/*/**/*/,最后出现的符号“*/”将无效。在第一个C++程序中加入注释,代码如下:
注释不仅在调试时使用,开发人员也可以在代码中加入,用来说明代码的用意,方便日后自己或别人查看。
2.1.3 main函数
main的意思是“主要的”,main函数即主函数,它是程序执行的入口。程序将从main函数的第一条指令开始执行,直到main函数结束,整个程序也将执行结束。注意函数的书写格式,单词main后面有个小括号“()”,里面放置参数。main函数相关的内容将在后面章节讲解。
2.1.4 函数体
大括号“{ }”中的内容是需要执行的,称为函数体。函数体中,各行代码将按照先后顺序依次执行,写在前面的先执行,写在后面的后执行。代码“cout << "Hello World!\n";”表示通过输出流输出英文语句Hello World!,其中双引号" "代表该英文语句是字符串常量,cout表示输出流,<<表示将字符串传送到输出流中。
2.1.5 函数返回值
void表示main函数无返回值,如果要返回数据,需要使用return语句。