如何评论几行,里面有评论

时间:2010-10-15 09:49:33

标签: c++ c comments

我有这样的程序

int main(){ 

    char c;
    int i; /* counter */
    double d;

    return 0;
}

如果我要注释掉char,int和double,并且只是返回取消注释,我可以这样做吗?已经存在的评论会停止评论.. 是否有一种简单/快速的方式来评论出来?

6 个答案:

答案 0 :(得分:75)

int main(){ 
#if 0
    char c;
    int i; /* counter */
    double d;
#endif
    return 0;
}

不是严格意义上的评论,但效果是您想要的,并且很容易还原。

这也适用于较大的代码块,特别是如果您的编辑器可以匹配#if..#endif的开头和结尾。

答案 1 :(得分:12)

int main(){ 

/*
    char c;
    int i; // counter
    double d;
*/
    return 0;
}

答案 2 :(得分:5)

如果您的编译器支持注释的//表示法(在C中非标准,但非常普遍支持),请使用可以用这些编辑器切换整个行的编辑器。

答案 3 :(得分:5)

在C99

int main(){ 

//    char c;
//    int i; /* counter */
//    double d;

    return 0;
}

答案 4 :(得分:5)

我偏爱:

int main(){ 

#ifdef USE_DISABLED_CODE
    char c;
    int i; /* counter */
    double d;
#endif

    return 0;
}

使用简洁的名称,例如'CODE_REMOVED_FOR_TESTING_PURPOSES'或'REMOVED_FROM_E3_BUILD',并且不要定义它,并且您已经留下了一个简短的评论,说明代码被禁用的原因(如果您在所有代码中执行查找,将会显示该代码#ifdef的文件。

答案 5 :(得分:3)

有很多编辑器/ IDE支持使用热键进行注释/取消注释。这是一个非常有用的功能。 在Kate / KDevelop中,热键是Ctrl + D.

THIS问题中也描述了这一点(以及支持此功能的其他IDE)。