编程规范
养成良好的编程风格与学习编程同样重要! *) 变量命名规范化 *) 程序的模块化 (函数) *) 适当的缩进和行间距 *) 适当的注释 *) 尽量不要在被调函数中写打印语句 *) 缩进用 Tab *) 大括号垂向对齐 ============================================================== 常见错误
*) 比较运算 "==" 错写为 "=" *) if/while/for 语句块(复合语句),漏写大括号! *) 程序修改后没有重新编译,直接按运行 *) 循环变量尽量用整型 ----------------------------- *) 大括号不匹配,遗漏另一半 *) 遗漏语句结束符(分号) *) 双引号不匹配, 部分遗漏 *) 关键字或变量名拼写错误 *) 程序修改后没有重新编译就运行 ----------------------------- 编程基础 *) 输入多个变量:cin << x, y; (正确语句:cin << x << y;) *) 重复声明变量(变量只能声明一次) *) 'A' 与 "A" 的区别 ----------------------------- 关系运算与分支循环 *) 遗漏判断表达式的小括号 *) 复合语句忘记加大括号 *) if (x>2); ... (多余的分号) *) flag = (x>2); if (flag==1) ... (多余的测试,直接写 if (falg) ... ) *) else 位置有歧义(处理方法:加大括号) *) 浮点值相等测试,如 if (pow(sqrt(2.0),2)==2) ... *) 连续比较运算,如 10 < x < 20 (正确写法:(x>10)&&(x<20) ) ----------------------------- 数组 Q:如何在被调函数中返回数组? A:在主调函数中声明数组,然后将其首地址传给被调函数。 千万不要在被调函数中定义数组,然后将首地址返回主调函数! ----------------------------- 字符与字符串 Q:如何将一个字符数字转化为相应的整型数字,如字符 '5' 转化为整数 5 A:与字符 '0' 做差即可,如 '5' - '0',注意是单引号,不是双引号! ----------------------------- 文件操作 常见错误: *) 文件名拼写错误 *) 打开方式不正确 *) 文件是否在当前目录 ----------------------------- 运算符重载: 运算符 []、++、 --、 () 必须以成员函数方式重载 运算符 <<、>> 必须以非成员函数重载 算术运算符 和关系运算符建议以非成员函数重载 如果形参是对象,且在函数中不需要改变形参的值,则强烈建议使用常应用作为形参 ============================================================== |