我有这样的程序
int main(){
char c;
int i; /* counter */
double d;
return 0;
}
如果我要注释掉char,int和double,并且只是返回取消注释,我可以这样做吗?已经存在的评论会停止评论.. 是否有一种简单/快速的方式来评论出来?
答案 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)。