免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: rain_fish
打印 上一主题 下一主题

指针初始化为空,相当重要 [复制链接]

论坛徽章:
0
41 [报告]
发表于 2010-11-12 12:11 |只看该作者
你就算是智商170,写代码到凌3点后你的智商能剩下70就不错了!

希望初学者不要被装B帖误导了——养成好习惯!

能赋初值的时候尽量附初值
尽量不用内嵌表达式
函数类型和函数指针类型尽量typedef出来
只要不是真的全局符号,一定要用static修饰
...

减少低级BUG,提高可读性,气死假高手!...
JohnBull 发表于 2010-11-12 09:42



    学习大牛了.

论坛徽章:
0
42 [报告]
发表于 2010-11-12 14:31 |只看该作者
你就算是智商170,写代码到凌3点后你的智商能剩下70就不错了!

希望初学者不要被装B帖误导了——养成好习 ...
JohnBull 发表于 2010-11-12 09:42

同意。在我司出现类似这样的低级编程事故3次以上,直接予以换岗,认为你不适合代码编写。

论坛徽章:
0
43 [报告]
发表于 2010-11-12 14:46 |只看该作者
初始化为NULL是一个程序员的素养
lengyuex 发表于 2010-11-08 22:36



    同意,良好的代码习惯能避免很多麻烦。

论坛徽章:
0
44 [报告]
发表于 2010-11-12 21:53 |只看该作者
路过~~~~~~

论坛徽章:
0
45 [报告]
发表于 2010-11-12 21:58 |只看该作者
你就算是智商170,写代码到凌3点后你的智商能剩下70就不错了!

希望初学者不要被装B帖误导了——养成好习 ...
JohnBull 发表于 2010-11-12 09:42



    顶这个,低级的错误也会搞死人的。

论坛徽章:
0
46 [报告]
发表于 2010-11-12 22:24 |只看该作者
指针初始化为NULL,字符数组第一位清零是非常好的习惯;

如果能养成很多好的编程习惯,就可以把注意力集中在真正的代码逻辑上来,而无需为该如何缩进,如何起空行,变量是否需要初始化等琐碎的事抓头皮,因为早养成了习惯;长期来看,让我们少死了不少脑细胞。

论坛徽章:
0
47 [报告]
发表于 2010-11-13 09:23 |只看该作者
本帖最后由 guoruimin 于 2010-11-13 09:32 编辑

舍本逐末!
合理的使用语句,不制造垃圾指令。
每写一条语句,定义一个变量,都要有合乎逻辑的理由。
不行就改行!不要做出幼稚愚蠢的行为!

论坛徽章:
0
48 [报告]
发表于 2010-11-13 09:37 |只看该作者
谈智商,却说出没智商的话!

论坛徽章:
0
49 [报告]
发表于 2010-11-13 09:44 |只看该作者
本帖最后由 狗气球 于 2010-11-13 09:50 编辑

面对积累了n年的烂代码,想要短期内给搞好是不可能的。

因为再烂的代码,“起码它还能跑!”

但因为老代码积重难返就完全防御式编程,这本身就是一件悲惨的事情。
至少我不认为这是正道。
我也不相信一个真正想写代码的人会满足于此。

没错儿,陷入这种泥潭后能做的事情并不多,
但起码可以用合理的自动化用例先保障重要流程无误,
如果自己想要修改或增添函数,先用UT定义你的鸭子,限定好你认为这个函数应该是啥样子的,不应该是啥样子的。

做到这步之后,谨慎的修改。
失误总是难免的,这就看能不能接受了。

我做的产品里老代码动辄就是几百行上千行的函数,这种函数,普通人类是没辙的。
那咋办,搭上脚手架再拆啊。

如果不敢动它,那只有越来越大越来越肿。
谁也看不出来哪个变量到哪儿去了,
那当然就只有无条件的加初始化了。

***

简言之,
如果发现指针没初始化,不仅应该去加初始化,
而且应该想想到底函数结构上、设计上有啥问题了。

论坛徽章:
0
50 [报告]
发表于 2010-11-13 09:53 |只看该作者
本帖最后由 狗气球 于 2010-11-13 09:56 编辑

我觉得static和赋初值完全是不同层次的事儿。

用static基于你对语言的正确理解,
尽量多的static通常也不会造成大问题。
值得作为基本原则、习惯、规范之类的。

赋初值则却取决于你的代码实现了。
知道赋初值不是坏事。
但尽量多的赋初值则是不问设计的好坏,降低底线。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP