[读书笔记]一些编码中需要注意的东西

风格
关于命名:
全局变量用较详细的命名方式,局部变量用段名字,函数中的临时变量用单字母就可以了
全局和局部变量最好都写上注释
同一域中的命名要一致,number和num只能用一个,不可混用
对于布尔类型值的函数命名应该清楚地反映其返回值的情况,如isNum(str)
函数的命名要能够切实的反映其所做的工作
表达式和语句:
避免在for、while、if的条件中加入过多的表达式,尽量分行写
在混合使用互相无关的运算符时,多写几个括号是个好注意
去掉几个空格以使得优先级高的运算符与运算对象连接在一起
将复杂的表达式分解成几个部分
一行表达式中最好只包含一个?:表达式
一致性和习惯用法:
如果一个if后紧接着另一个if,一定要加上花括号
如果是修改别人的代码,要按照原有代码的风格写,程序的一致性比个人习惯更重要
strlen求出的值并没有计入串结尾的'\0'字符,strcpy会将它复制,拷贝字符串最好用strdup
一系列嵌套的i f语句通常是说明了一段粗劣笨拙的代码,或许就是真正的错误
一个判断应该尽可能接近它所对应的动作
switch语句中"从上面掉下"的方式在一种情况下是可以接受的,那就是几个case使用共同的代码段
函数宏:
给宏的体和参数都加上括号.如果你真的要使用函数宏,那么请特别小心
神秘的数:
神秘的数包括各种常数、数组的大小、字符位置、变换因子以及程序中出现的其他以文字形式写出的数
给神秘的数起个名字.例如用枚举表示
把数定义为常数(const),不要定义为宏.整数常数可以用枚举语句声明
我们赞成使用不同形式的显式常数,而把0仅留做整数常量
利用语言去计算对象的大小.不要对任何数据类型使用显式写出来的大小.例如,我们应该
用sizeof(int) 而不是2或者4.基于同样原因,写sizeof (array[0]) 可能比sizeof(int) 更好,因为即使是数组的类型改变了,也没有什么东西需要改变.
计算数组大小sizeof(array)/sizeof(array[0])
注释:
不要大谈明显的东西,应该提供那些不能一下子从代码中看到的东西,或者把散布在许多代码里的信息收集到一起
否定性的东西很不好理解,应该尽量避免
修改代码也要修改对应的注释

算法与数据结构
不要用return v1-v2;的方式比较两个整型数的大小,因为如果v1是很大的正数,而v2是大负数,计算结果可能会溢出.

转载于:https://www.cnblogs.com/Alacky/archive/2007/08/24/868890.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值