在用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++)这样的语句会把大数加两次- -。。。
- 标 题:VC6的一些小技巧讨论
- 作 者:冬祭
- 时 间:2009-08-27 11:42
- 链 接:http://bbs.pediy.com/showthread.php?t=96563