c++ - 注释掉评论

标签 c++ comments

我注意到,使用 visual studio 2003,我可以“注释掉”我的评论,使它们不再是评论。这需要一个示例:

如果我有:

/*
int commented_out = 0;
*/

我可以用//注释掉/* 和 */并且/* 和 */中的代码不再被“注释掉”(文本变为非注释颜色 编译器再次将其视为代码)。像这样:

///*
int commented_out = 0;
//*/

我发现这对于 msvc 2003 是正确的,这是正常的 C++ 行为还是只是侥幸与此编译器一起工作?

最佳答案

是的,这是完全正常的行为。 C++ 标准规定,只有当 /* 本身未被注释掉时,它才是注释 block 的开始。我经常使用您在上面写的内容通过添加/删除一个字符来注释或取消注释一段代码。在两个代码块之间切换的一个不错的小技巧是:

//*
code block 1 (uncommented)
/*/
code block 2 (commented)
//*/

现在,从一开始删除一个斜杠,它变成

/*
code block 1 (commented)
/*/
code block 2 (uncommented)
//*/

不是在生产代码中使用的东西,但对于快速调试更改非常有用。

关于c++ - 注释掉评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/282526/

相关文章:

c++ - [C++] 导入文本文件 - getline() 的问题

php - 计算 MySQL 中 DISTINCT 行的数量

c++ - 如何在运行时检索#pragma 注释数据?

c++ - 可执行文件的 RPATH 等价物

C++ const struct &variable 产生缺少的标签名称

C++错误读取文件

python - 将 CSV 文件注释行保留在 pandas 中?

syntax - 在yaml中写#(在字符串中)

php - 动态创建页面上的 Wordpress 评论

c++ - 为什么调用 memcpy 到 bool 值后 memcpy 到 int 不起作用