1. str[i++] = str[i++] = ' ';scanf("%d %d", &pr, &profit[pr]);不仅增量和减量操作有副作用, I / O也是一种附带地下活动的操作,需分开执行
2. 如果你工作在一个不是自己写的程序上,请注意保留程序原有的风格。当你需要做修改时,不要使用你自己的风格,即使你特别喜欢它。程序的一致性比你本人的习惯更重要,因为这将使随你之后的其他人生活得更容易些。
3. 绝不要使用函数 g e t s,因为你没办法限制它由输入那儿读入内容的数量
4. 一系列嵌套的if语句通常是说明了一段粗劣笨拙的代码,或许就是真正的错误
5. 把数定义为常数,使用枚举,不要定义为宏
6. 写 s i z e o f ( a r r a y [ 0 ] ) 可能比sizeof(int) 更好,因为即使是数组的类型改变了,也没有什么东西需要改变
7. 注释是帮助程序读者的一种手段。但是,如果在注释中只说明代码本身已经讲明的事情,或者与代码矛盾,或是以精心编排的形式干扰读者,那么它们就是帮了倒忙。最好的注释是
简洁地点明程序的突出特征,或是提供一种概观,帮助别人理解程序。不要大谈明显的东西。注释不要去说明明白白的事
8. 否定性的东西很不好理解,应该尽量避免,不要与代码矛盾。许多注释在写的时候与代码是一致的。但是后来由于修正错误,程序改变了,可是注释常常还保持着原来的样子,从而导致注释与代码的脱节