在用vc6编写程序时,有一些零零碎碎的的小技巧,可以帮助我们更快更高效率地完成程序的编写,现列于下面,当然,由于水平有限,只能列出一小部分,并且提出了一些问题,更可能其中有错误之处,欢迎补充、指正。

1. 在多行同时需要向右缩进的时候,可以选定多行,按tab。

void main ()
{
  srand (time(0)) ;
选择这3行按tab后成为
  void main ()
  {
    srand (time(0)) ;
求把多行前面的缩进去掉的方法

2. (实用!!)如果有括号的嵌套,可以用ctrl+]来检查哪个括号与当前的匹配。

3. VC的调试(括号内是同功能下OD的快捷键)

在选定行按F9(F2)下断点,再按一次删除断点。
按F5(F9)程序会一直运行,直到断点处停下。
按F11进入调试状态,停在程序入口处。
在调试状态下:
F11是单步步入(F7)
F10是单步步过(F8)
F5是运行到断点(F9)
shift+F11是执行到返回(忘记OD的对应快捷键了)
CTRL+F10是执行到光标当前位置
CTRL+SHIFT+F5是重新开始调试
SHIFT+F5停止调试

另外,调试工具栏最后一个按纽是查看汇编代码。若处于选定状态显示汇编代码,否则显示C代码。但是刚进入调试状态时,该按纽可能处于选定状态,却显示C代码。多按几下就可以了。

求设置条件断点的方法。如某变量i等于100时断下。
这个功能以前见人用过,不过没学会。。。

4. 在组建->配置下,可以选择运行方式。默认是debug方式,还有一种release方式。
debug方式运行时,VC会在里边编译一些测试代码方便调试,会拖慢程序的效率。
release方式下,vc不会编译测试代码,不可调试,但效率很高。

5. 有的简单函数可以使用宏定义来实现(这个在很多书里都有讲,但少有分析其中利弊的)
比如比较两个数大小的函数max();
# define max(a,b) (a>b?a:b)
这样进行宏展开,可实现比较大小的功能,效率比函数调用高。
但是,弊端也非常明显。max(a++,b++)这样的语句会把大数加两次- -。。。

  • 标 题:答复
  • 作 者:morning
  • 时 间:2009-08-27 12:08

2.可以用VAX,Highlight Matching {} and () using FF8000,橙色非常醒目
4.release也可以调试,但是由于编译优化的缘故,C代码和汇编码之间不再是很同步
5.用inline函数或template函数比用宏安全,如果你用的是C编译,那只有尝试优化宏或请调用宏的人小心了.