去年离职的时候,被接手的程序员背后骂,骂我的代码可读性差,老同事告诉我的!
主要是代码中宏定义太多!而且很多都有宏嵌套!我自己读没问题,别人读确实比较郁闷!
主要是现在单片机太多,就象匠人说的:现在的单片机是,各领风骚几个月!
每个项目用的单片机都不同,一个项目中可能用到几个不同的单片机!
如果不把各个单片机的操作方法和函数,统一成名字一样的宏定义的话,我脑子比较笨,很容易搞糊涂了!
例如:
#define IRQ_ON() ******** //开总中断
#define IRQ_OFF() ******** //开关中断
#define BIT32(i) ((u32)(1) << (i))
#define BIT32_SET(dat,i) (dat |=BIT32(i);)
#define BIT32_CLR(dat,i) (dat &=~BIT32(i);)
最近在学C#,最郁闷的就是C#中没有宏定义!一直在寻找C#中怎样实现宏定义!
宏定义多了,确实可读性会差点,我水平比较低,写不出让别人能读代码,
对我来说,代码的要求,第一机器能读,第二我能读!别人能不能读我就管不了了! |