跳至正文
View Categories

1 min read

主要内容 #

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;  // 成功执行,正常结束,退出程序
}

/* */ 之间的所有内容,包括之间的回车换行,都属于代码的注释。这也被称为段落注释
而 // 则被称为行注释

习题 #

课后练习