首页
社区
课程
招聘
[原创]VC6的一些小技巧讨论
发表于: 2009-8-27 11:42 7419

[原创]VC6的一些小技巧讨论

2009-8-27 11:42
7419

在用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++)这样的语句会把大数加两次- -。。。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (8)
雪    币: 367
活跃值: (35)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
2.可以用VAX,Highlight Matching {} and () using FF8000,橙色非常醒目
4.release也可以调试,但是由于编译优化的缘故,C代码和汇编码之间不再是很同步
5.用inline函数或template函数比用宏安全,如果你用的是C编译,那只有尝试优化宏或请调用宏的人小心了.
2009-8-27 12:08
0
雪    币: 157
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3


又学到几招~
2009-8-27 13:11
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
在多行同时需要向右缩进的时候,可以选定多行,按tab
这条以前不知道 学习一下
2009-8-27 15:22
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
shift+tab 可以取消缩进
2009-10-27 15:00
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
呵呵。。。。看了。
2009-11-3 13:22
0
雪    币: 208
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
tab和shift+tab,这2个是受教了。多谢!
很早就知道delphi里怎么做这个效果,可是VC6我用了这么多年,就是不知道这个快捷键。
2009-11-10 20:18
0
雪    币: 208
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
不错!老手应该过几招!
2009-11-10 21:36
0
雪    币: 267
活跃值: (24)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
9
建议你下载个VC助手,编程方便些!
2009-12-6 14:15
0
游客
登录 | 注册 方可回帖
返回