教程 - 软件 - 文章 - 论坛

::白话C++课程::

第一感受——注释

这是我们第1小节写的Hello World程序代码:

//---------------------------------------------------------------------------

#pragma hdrstop

#include <iostream>
#include <cstdlib>

//---------------------------------------------------------------------------

#pragma argsused


int main(int argc, char* argv[])
{

    //输出对世界的问候:
    std::cout << "Hello world!" << std::endl;

    std::system("pause");  //让程序暂停

    return
0;
}

//---------------------------------------------------------------------------

(第1小节的代码:hello\ch1)

第4小节:注释

//输出对世界的问候:

…… //让程序暂停

这是一行注释。注释表示该语句仅仅写给阅读代码的人看的。目的在于方便阅读者理解当前代码的作用。注释内容对程序的实际运行结果并无影响,事实上,它 也不会影响到程序编译后的可执行文件的大小,因为编译器也不理它。

在C++中,注释语句有两种:其一以 // 开始,直至换行(新行不再是注释)。或者该行最后以一斜杠字符 \ 结束,表示下一行仍然是注释内容。如:

本例常见的://-------------------- 用于在视觉上明确地划分代码之间的段落。

本例中另一处有汉字说明的注释://让程序暂停 该注释写在具体的一行代码之后,这也是一种常见的注释位置。

所谈到行末是\的注释形式,也举一例说明:

//这是一段比较长的注释,\
       它的内容有数行\
       噢,还有一行

这种注释形式不被推荐!当需要多行注释时,建议采用以下另一形式:

/*

这是一段比较长的注释,
       它的内容有数行
       噢,还有一行!

*/

或者干脆就这样:

//这是一段比较长的注释,
     //  它的内容有数行
     //  噢,还有一行!

之所以这样建议,是因为现在很多编译器都直接(或通过插件)提供将选中的文字内容改变为注释,这些工具往往就是采用这种在所有行前面加//的方法。

/* */ 中可以有1或多行注释内容;不过,你不能在注释中嵌套注释(虽然某些编译器也可能支持嵌套,但此非标准行为)。

注释可以独占一行。 也可以尾随在代码之后,如:

std::system("pause");  //让程序暂停

这是两种最常见的注释方法;前者一般表示对下面一或数行代码进行注释,而后者注释当前行。如果你确实想把注释内容夹在一行代码中间,那么,你只能用/* */的形式了;// 这种形式它可做不到。


作业:

  1. 在代码文件顶部,加入格式如下的注释内容:
     

    /*

    程序文件:xxx.cpp

    说  明:Hello World!

    作    者:张三

    创建时间:XXXX年XX月XX日

    */

    加上注释后,重新编译,检查你做的是否正确。

  2. 在下面这行,加上注释

int main(int argc, char* argv[]) //argc 和 argv是什么我不懂(如果你懂,就写“我懂”)

加上注释后,重新编译,检查你做的是否正确。

版权所有 谢绝复制。作者:南郁(nanyu) www.d2school.com