博文
程序的风格--输入输出风格(2007-05-12 22:09:00)
摘要:1、提高输入操作的坚固性,以适当方式对输入数据进行检验,以确认每个输入数据的有效性;对无效数据,也能给出必要的提示,而不导致死机;
2、输入格式简单、单一、统一,容易核对;
3、输入格式与用户水平相适应;
4、输入时能给用户提示,指明可使用的选择和边值;
5、输出格式应满足用户要求,符合使用意图;
6、对输出操作有必要的提示;
7、简化用户操作,减少用户出错处理。......
程序的风格--正文风格(2007-05-12 20:43:00)
摘要:一、使用足够的注释
1、一个文件的文件名;
2、程序或函数的功能;
3、变量的用途;
4、特殊技巧;
5、特殊数据结构的特点和实现方法;
6、任何容易误解或别人不容易看得懂的地方。
二、语句括号风格
1、Kernighan和Ritchie风格(也称贝尔实验室工业编程风格)
while(bCondition){
. .........
if(...){
......
}
else{
......
}
}
2、Allman风格(也称学生风格)
while(bCondition)
{
..........
if(...)
{
......
}
else
{
......
}
}
3、Whitesmitions风格
while(bCondition)
{
..........
if(...)
{
......
}
else
{
......
}
}
三、标识符风格
1、按“见名知义”的原则和较长的描述性名字命名对象(变量、函数等)名,同时采用驼峰式命名法或下划线命名法,如:
PrintEmoloyee
print_employee
2、最好能在名字中指出变量的类型
3、匈牙利命名法
4、函数的命名最好采用动宾结构。
四、语句和表达式风格
1、使用冗余的圆括号使表达式易读;
2、在条件或循环结构中尽是避免采用“非”条件测试;
3、尽量避免复杂条件测试;
4、语句和表达式要清晰、易读。
......
程序的风格--逻辑风格(2007-05-12 15:18:00)
摘要:一、程序的局部化和模块化
局部化包括了数据的局部化和处理的局部化。数据的局部化主要指变量使用在程序的局部,即在一个程序的一部分可以自由地命名变量,而不影响其他部分。
局部化的最好方法是使程序的局部显式地独立,这就称为程序的模块化。一个模块与其它模块只用参数和返回值进行通信,并且只在调用和返回时才起作用。各个模块可以分别设计、分别编译、分别调试,大大缩小了问题的规模,并且在一定程度上实现了程序的复用和构件化,提高了程序设计的效率和可靠性。
二、程序模块的层次结构
层次结构要求与之适应的自顶向下、逐步细化的程序设计方法。
三、数据风格
1、数据类型和数据结构的使用要,如要有限制地使用指针等。
2、采用必要的符号常量。
四、算法风格
1、算法要简洁、明了,少使用技巧。
2、尽是避免使用多重循环嵌套或条件嵌套结构。
3、充分利用库函数。
4、要注意浮点运算的误差。......