本文适合各种同时支持//与/* */注释的语言。

在调试的时候有时要在代码中反复注释与取消注释一段代码,在没有碉堡的IDE的Ctrl+/的帮助下,每次添加与删除//是一件十分浪费时间的事情。于是总结出了一些可以提高注释与取消注释效率的技巧。

例1,要反复注释与取消注释一段代码的情况:

/*
foo();
bar();
//*/

是为注释状态

//*
foo();
bar();
//*/

是为取消注释状态,代价是输入与删除第一个斜杠。

例2,要反复切换两段代码的注释与取消注释状态的的情况:

//*
foo();
bar();
/*/
foo2();
bar2();
//*/

是为第一段代码有效状态

/*
foo1();
bar1();
/*/
foo2();
bar2();
//*/

是为第二段代码有效状态,代价同样是输入与删除第一个斜杠。

例3,要反复切换许多段代码的注释与取消注释的情况。

//*
foo1();
bar1();
/*/
foo2();
bar2();
/*/
foo3();
bar3();
/*/
foo4();
bar4();
/*/
foo5();
bar5();
//*/

是为奇数段代码有效状态

/*
foo1();
bar1();
/*/
foo2();
bar2();
/*/
foo3();
bar3();
/*/
foo4();
bar4();
/*/
foo5();
bar5();
//*/

是为偶数段代码有效状态,代价依然是输入与删除第一个斜杠。

其实怎么会有人用到第三种情况呢。。我只用到了第二种而已。。