代码不要追求精巧短小,精巧的代码编译出来不一定精悍,并且不直观不易看懂容易出错,也不好维护。
代码应该追求直观,一看就懂,才不易出错。
另外switch跟for不是等效的吧,switch是执行其中一条、for是全部执行。
要优化的话,可以将函数的第二个参数聚成数组来简化:
- static const uint32_t ds[] =
- {
- 0x00000003,
- 0x00000003,
- 0x0000000c,
- 0x0000000c,
- ...
- };
- jhuytftt(phyid_id, ds[phyid_id - 1]);
|