主要内容 #
1. C++程序结构 #
为了弄清C++的编程规则,首先我们看看C++程序的基本结构。
2. 头文件 #
#include // 引用 iostream 库
include 是“包含”的意思。iostream 是一个库。
所谓的库,就是指其他人事先编写好的代码。
#include 在 C++ 中,就是表示要引用“他人”的事先写好的代码。
在这里,我们主要是要使用 iostream 库中的“输出”语句(cout)。
2. 名字空间(名称空间) #
std::cout << "I love programming. Please visit www.dashima.net" << std::endl;
关于名字空间的详细解释,我们将在后面说明。
这里先简单认识一下“名字空间”的概念。
我们都知道,我们的祖国,幅员辽阔,人口众多。所以,遇到重名的人,并不稀奇。
在我们大师码,也有少同名同姓的老师。
所以,往往我们会这样来区分它们:
- 上海的小王;
- 北京的小王;
- 广州的小王;
同样的道理,所谓名字空间,其实就是一个名称的补充,表示“小王”来自哪里。
C++ 写法:
- 上海::小王;
- 北京::小王;
- 广州::小王;
符号“::”,就相当于汉语“的”。
cout 是一个输出语句。为了不和其他语句重名,特地放在了 std 这个“名字空间”中。
endl 表示“换行”(此说法不完整,但可以先这么理解,我们将在后面说明)。
3. 主函数 #
3.1 形式 #
main() { … }
程序是从 main 函数开始的。main 是“主要”的意思。
函数:就是一系列的“代办事项”。就像家里的“购物清单”、“操作步骤”等。
想一想:
把大象装进冰箱,总共分几步?
3.2 “操作步骤” #
main() { 打开冰箱; 把大象放进去; 关上门; }
main 函数有一对花括号 { }。
“操作步骤”就写在:花括号 { } 内。
3.3 返回值 #
int main() { … return 0; }
return 是“返回”的意思。
return 0 一般用于表示 main 函数执行成功,没有错误。它的详细意义,我们在函数一章中讲解。
3.4 分号 #
int main() { std::cout << “I love programming. Please visit www.dashima.net” << std::endl; return 0; }
main 函数里面的一句代码,是以“分号” 结尾的。
- C++ 中,语句是由分号间隔开的
一句语句中,词之间可以有空格。不限数量、不限位置。
把词拆开是不行的。
下面看几个例子:
int main() { std::cout << “I love programming. " << std::endl; // 对 s td::c out << “I love programming." << std::en dl; // 错 std::cout // 一句语句中,可以回车换行 << “I love programming." << std::endl; // 对,而且这是一句代码 return 0; // 对 re turn 0; // 错 }
3.5 注释 #
int main() { … return 0; // 成功执行,正常结束,退出程序 }
// 后面是代码的注释。
注释:是写给读者看,起着解释代码的作用。它并不影响代码的功能。
int main() { … /* 大廷有道德 师友在公卿 码瑙非吾事 好为第一名 */ return 0; // 成功执行,正常结束,退出程序 }
/* */ 之间的所有内容,包括之间的回车换行,都属于代码的注释。这也被称为段落注释。
而 // 则被称为行注释。