- 论坛徽章:
- 0
|
本帖最后由 donotblock 于 2010-12-08 14:05 编辑
这可以降低学习门槛,增加代码可读性,难道不是吗?
我知道有不少人对使用拼音或汉字编程一直看 ...
KBTiller 发表于 2010-12-07 13:32
额,拼音的问题是歧义太多,汉语同音词太严重,就算都是中国人也受不了。反而极大的降低了代码的可读性。 比如MSX,如果你不加注释,谁知道意思是秒上限? 如果是英文,意思就非常明确
看了你的试读章节:- #define MSX 60 //秒数的上限
- #define FSX 60 //分数的上限
- #define SSX 24 //时数的上限
- int main ( void )
- {
- int s = 21 , f = 36 , m = 23 ; //时、分、秒
- int jgs = 3, jgf = 28 , jgm = 47 ; //经过的时、分、秒数量
- printf ( "%d点%d分%d秒后再过" , s , f , m ) ;
- printf ( "%d小时%d分%d秒是" , jgs , jgf , jgm ) ;
复制代码 你真的觉得连局部变量都得依靠详细的注释才能看懂的代码是好代码? jgs,jgf,jgm...我只能说太恐怖了
还有这个:- /*jg()函数功能:
- 根据初始时间和时间的增量
- 求得最终的时间
- */
- struct shijian jg( struct shijian sj , struct shijian zl )
- {
- struct shijian zz;
- zz.shi = sj.shi + zl.shi ;
- zz.fen = sj.fen + zl.fen ;
- zz.miao = sj.miao + zl.miao ;
- zz.fen += zz.miao / MSX ;
- zz.miao %= MSX ;
- zz.shi += zz.fen / FSX ;
- zz.fen %= FSX ;
- zz.shi %= SSX ;
- return zz;
- }
复制代码 在读调用这个函数的那段代码时,如果不看你的函数定义和注释,从jp这个名字能猜出来它的功能么? 每个函数调用都要花费额外的时间才知道在做什么,那要理解一个真正的工程需要花费的额外精力就很可观了...
敢于打破常规是好的,但大部分常规因为经过了时间检验而有它的道理。 套用鲁迅先生的话, “从来如此,便不对了么?” |
|