3178|0

633

帖子

0

TA的资源

裸片初长成(中级)

楼主
 

很反感使用宏定义! [复制链接]

转载的,呵呵

不知道你们有没有这样的经历,阅读别人的程序是一种痛苦!特别是程序中使用了大量的宏定义!我就搞不明白了,咋会有那么多宏定义,常量的宏定义几百个,函数宏定义几百个!靠,这程序没没法看了,一个宏中有另一个宏,另一个宏有另一个宏------在心里把写程序的人骂了N遍!我写函数还没超过20个宏过,尽管大程序。

宏定义也就是在编译预处理时,在程序中替换宏的地方嘛,只是提供一种方便而已,可是现在发现很多人写程序,有事没事就来个宏定义!而且变成一种时髦似的,好像不用宏就说明自己很低级一样!我也不是说宏定义不好,有些地方还是很方便的,比如一个常量常常被用到,而且以后调试或维护中常常要修改这个变量,那么宏定义是很好的。还有一些常常被用到的小函数,写成宏也是不错的!

一个好的程序,是越写越简单,而不是越写越复杂;是为了方便别人能看得懂,而不是只有你懂;好的程序是:越简单越好,越容易明白越好,指令越少越好!
简单、易懂、效率高的程序才是最好的!你的程序中用了大量的宏,那么肯定很难被人看懂,特别是很大很大的程序中。

想尽一切办法不去使用全局变量,这样你的程序更简单更易懂。看了人家的程序,也是几百个变量陈列在那里就没有心情了。模块化也要管理好,一般来说,一个模块里面有一两个函数被调用就行了,而不是这个模块可以调用其他模块的小函数,另一个模块也可以调用这个模块的小函数,这样写,不觉烦,乱吗?如果被调用很多次,就写成一个模块,而不是一个函数。
此帖出自单片机论坛
点赞 关注
个人签名DIY是一种信仰~~
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表