VC6常见问题

2019-04-13 21:45

版 本 历 史

版本/状态 V1.0 作者 胡锡哲 参与者 起止日期 2010.04.13~ 2008.04.14 备注 创建

目录

第一篇 快捷键和代码整洁

一、快捷键

常用快捷键及其功能如下(按一般使用顺序): F9 设置断点 (Ctrl+F9删除所有断点)

F5 未编译:编译并执行;调试中:执行至下一断点 F10 单步执行

F11 跟踪进入函数内部(该函数实现所在工程和代码应该加入打开的dsw文件) TAB 插入一个制表符,用于对齐 Ctrl+F8 自动对齐

Ctrl+TAB 在已打开最近两个文档中切换,按住Ctrl不松开的情况下按TAB则可以在多个文

档中切换

Ctrl+B 设置条件断点 Ctrl+H 文本替换 Ctrl+F 查找文本

Ctrl+S 保存,多保存,以免异常关机丢失数据 Ctrl+Z 撤销上一次更改

二、代码整洁之道

参考林锐博士《高质量C++编程指南》

2.1 空行

空行起着分隔程序段落的作用。空行得体(不过多也不过少)将使程序的布局更加清晰。空行不会浪费内存,所以不要舍不得用空行。

? 【规则2-1-1】在每个类声明之后、每个函数定义结束之后都要加空行。参见示例2-1

(a)

? 【规则2-1-2】在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加

空行分隔。参见示例2-1(b ) // 空行 void Function1(?) { ? } // 空行 // 空行 while (condition) { statement1; // 空行 if (condition)

void Function2(?) { ? } // 空行 void Function3(?) { ? }

{ statement2; } else { statement3; } // 空行 statement4; } 示例2-1(a) 函数之间的空行 示例2-1(b) 函数内部的空行 2.2 代码行

? 【规则2-2-1】一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的

代码容易阅读,并且方便于写注释。

? 【规则2-2-2】if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行

语句有多少都要加{}。这样可以防止书写失误。

示例2-2(a)为风格良好的代码行,示例2-2(b)为风格不良的代码行。

int width; int depth; x = a + b; y = c + d; z = e + f; if (width < height) { dosomething(); } for (initialization; condition; update) { dosomething(); } // 空行 other(); 示例2-2(a) 风格良好的代码行 示例2-2(b) 风格不良的代码行

for (initialization; condition; update) dosomething(); other(); if (width < height) dosomething(); // 宽度 // 深度 X = a + b; y = c + d; z = e + f; int height; // 高度 int width, height, depth; // 宽度高度深度

? 【建议2-2-1】尽可能在定义变量的同时初始化该变量(就近原则)

如果变量的引用处和其定义处相隔比较远,变量的初始化很容易被忘记。如果引用了未

被初始化的变量,可能会导致程序错误。本建议可以减少隐患。例如

int width = 10; // 定义并初绐化width int height = 10; // 定义并初绐化height int depth = 10; // 定义并初绐化depth

2.3 代码行内的空格

? 【规则2-3-1】关键字之后要留空格。象const、virtual、inline、case 等关键字之后至少

要留一个空格,否则无法辨析关键字。象if、for、while等关键字之后应留一个空格再跟左括号‘(’,以突出关键字。

? 【规则2-3-2】函数名之后不要留空格,紧跟左括号‘(’,以与关键字区别。 ? 【规则2-3-3】‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格。 ? 【规则2-3-4】‘,’之后要留空格,如Function(x, y, z)。如果‘;’不是一行的结束符号,

其后要留空格,如for (initialization; condition; update)。

? 【规则2-3-5】赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如

“=”、“+=” “>=”、“<=”、“+”、“*”、“%”、“&&”、“||”、“<<”,“^”等二元操作符的前后应当加空格。

? 【规则2-3-6】一元操作符如“!”、“~”、“++”、“--”、“&”(地址运算符)等前后不加

空格。

? 【规则2-3-7】象“[]”、“.”、“->”这类操作符前后不加空格。

? 【建议2-3-1】对于表达式比较长的for语句和if语句,为了紧凑起见可以适当地去掉

一些空格,如for (i=0; i<10; i++)和if ((a<=b) && (c<=d)) void Func1(int x, int y, int z); // 良好的风格 void Func1 (int x,int y,int z); // 不良的风格 if (year >= 2000) // 良好的风格 if(year>=2000) // 不良的风格 if ((a>=b) && (c<=d)) // 良好的风格 if(a>=b&&c<=d) // 不良的风格 for (i=0; i<10; i++) // 良好的风格 for(i=0;i<10;i++) // 不良的风格 for (i = 0; I < 10; i ++) // 过多的空格 x = a < b ? a : b; // 良好的风格 x=aFunction(); // 不要写成 b -> Function(); 示例2-3 代码行内的空格


VC6常见问题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:我国犯罪成立理论之重构:基本依托和意义所在的研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: