C++旧版课程库
C++第 1 期查看课程总览

003 程序的基本结构

主要内容

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;  // 成功执行,正常结束,退出程序
}
/* */ 之间的所有内容,包括之间的回车换行,都属于代码的注释。这也被称为段落注释。 而 // 则被称为行注释

习题

课后练习