不知道你们有没有这样的经历,阅读别人的程序是一种痛苦!特别是程序中使用了大量的宏定义!我就搞不明白了,咋会有那么多宏定义,常量的宏定义几百个,函数宏定义几百个!靠,这程序没没法看了,一个宏中有另一个宏,另一个宏有另一个宏------在心里把写程序的人骂了N遍!我写函数还没超过20个宏过,尽管大程序。
宏定义也就是在编译预处理时,在程序中替换宏的地方嘛,只是提供一种方便而已,可是现在发现很多人写程序,有事没事就来个宏定义!而且变成一种时髦似的,好像不用宏就说明自己很低级一样!我也不是说宏定义不好,有些地方还是很方便的,比如一个常量常常被用到,而且以后调试或维护中常常要修改这个变量,那么宏定义是很好的。还有一些常常被用到的小函数,写成宏也是不错的!
一个好的程序,是越写越简单,而不是越写越复杂;是为了方便别人能看得懂,而不是只有你懂;好的程序是:越简单越好,越容易明白越好,指令越少越好!
简单、易懂、效率高的程序才是最好的!你的程序中用了大量的宏,那么肯定很难被人看懂,特别是很大很大的程序中。
想尽一切办法不去使用全局变量,这样你的程序更简单更易懂。看了人家的程序,也是几百个变量陈列在那里就没有心情了。模块化也要管理好,一般来说,一个模块里面有一两个函数被调用就行了,而不是这个模块可以调用其他模块的小函数,另一个模块也可以调用这个模块的小函数,这样写,不觉烦,乱吗?如果被调用很多次,就写成一个模块,而不是一个函数。
算了,今天郁闷,第一次发帖,发2句牢骚,给人家拍,俺不怕! |