
本文共 2080 字,大约阅读时间需要 6 分钟。
文章目录
添加注释工具快捷键
在C/C++中提供了两种注释方式,行注释//
与 块注释 /* .. */
,而这两种注释方式在VS编译器中对应的快捷键 ctrl + k+ctrl + c 注释代码、ctrl + k+ctrl + u 取消代码注释。
如果我们嫌这样的快捷键不太方便的话,我们也可以将对应命令自定义修改为熟悉的按键规则。
自定义命令快捷键
打开【工具】——》【选项】



此外,也可以直接在编译器上添加图标,下面介绍如何添加注释的图标。
添加注释工具图标


gif演示:选中代码块左侧对齐,自动选择行注释,选中代码块左侧不对齐,自动选择块注释。

使用#if 0
代替块注释
博主在平时写代码时,经常会用到调试功能,而在调试时常常会遇到一些已经模糊记忆的库函数,类成员方法。一般这种时候,我都会注释掉当前代码,写上一部分测试用例先熟悉一下这些函数方法。
另外,我们都知道在一个工程文件中只能有一个main主函数,而在平时的学习和代码积累中每次都新建一个解决方案太过麻烦,这种情况下我一般也会选择注释掉旧的代码,继续在原项目中写代码。
因此,在平时的写代码时间中,使用注释是非常频繁的。因此,博主把一些使用上的心得在这里分享一下。
注:我这里使用#if 0 注释是为了,阅读代码和管理代码的方便,只限于个人的日常使用,而在具体项目中使用这种方式注释会带来什么问题我也无法预料,这里需要留意一下。
为什么使用#if 0注释
在C/C++中的块注释有一个缺点就是,不能嵌套使用,比如下面已经使用过块注释了。


由于我们之后可能会再次用到该段代码,因此保留当前代码的相对完整是很有必要的,因此这里比较好的方式是使用行注释对每一行分别注释,好在vs提供了快捷键可以一次对多行进行注释。
那么我们可以使用 #if 0 ... #end
的方式进行注释,这是一对预定义宏,可以在预编译时期进行判断,如果 #if FLG
if后的值 FLG不为0,中间的代码块进行参与其后的编译工作,否则忽略该段代码进行编译。
#define ONE 1#define TWO 0#define THW 0#define FOU 0#if ONEint main() { cout << "this is ONE"; }#endif // ONE#if TWOint main() { cout << "this is TWO"; }#endif // TWO#if THWint main() { cout << "this is THW"; }#endif // THW#if FOUint main() { cout << "this is FOU"; }#endif // FOU
遗憾的是,vs编译器并没有直接提供调用#if ... #endif
的快捷键,我们需要手动的在待注释代码的首部与尾部添加 #if 0
与 #endif
。
不过编译器中提供了“插入片段”和“外侧代码”两种快捷工具,合理的利用也是可以起到相同的效果的。
添加插入外侧代码工具
打开一个工具栏的【添加或移除按钮】,选择【自定义】





点击确定后,回到【自定义】界面,选中“外侧代码”,我们可以通过上下移调整命令工具的相对位置。

这里我们选择 “修改所选内容” ,将样式修改为“图像和文本”。


使用快捷工具进行 #if 0 注释
选中代码段后,点击“外侧代码”按钮。使用Tab键自动默认使用 #if FLAG ... #endif
。

#if
主体时,此时光标位置就在FLAG上,我们只需要输入判断条件,按下回车后即完成编辑。 
发表评论
最新留言
关于作者
