2006年07月
1.如果一个语言要程序员用p==NULL的形式来标志那是一个指针,那么这个语言的设计一定是拙劣的。
2.如果语言并不要求程序员用p==NULL的形式来标志那是一个指针,但程序的设计架构却要求,那么这个程序的设计架构一定是拙劣的。
3.如果语言与程序总体设计架构都不要求程序员用p==NULL的形式来标志那是一个指针,但是程序员自己却非要这么做才能容易的识别出指针,那么这个程序员的编程方式就一定是拙劣的。
4.如果语言、程序总体设计架构与程序员自己都不需要用p==NULL的形式来标志那是一个指针,但是还是仍然非要这样做,那简直……
阅读全文>
发表于 @ 2006年07月03日 22:17:00|评论(loading...)|编辑
C++之父BS说林锐错了
C++之父的C++圣经《C++程序设计语言 特别版》中说:
大家不要听某些人说判断指针是否为空用(p==NULL)或(p!=NULL)的格式,C++之父认为这样写是不好的,提倡直接写(p)或(!p)的形式。
林锐在国内程序员界也是大名鼎鼎的人物,有大作《高质量C++/C编程指南》,说判断指针是否为空要用(p==NULL)或(p!=NULL)的格式,别用(p)或(!p)的形式。
那么大家听谁的呢?
我认为是C++之父BS的正确。
理由暂且不说,读者可以自己想一下了。
阅读全文>
发表于 @ 2006年07月01日 23:17:00|评论(loading...)|编辑