如果定义了PROMICRO,其他没有定义,精简下面的语句:
#if !defined(GPS_PROMINI)
SerialOpen(0,SERIAL0_COM_SPEED);
#if defined(PROMICRO)
SerialOpen(1,SERIAL1_COM_SPEED);
#endif
#if defined(MEGA)
SerialOpen(1,SERIAL1_COM_SPEED);
SerialOpen(2,SERIAL2_COM_SPEED);
SerialOpen(3,SERIAL3_COM_SPEED);
#endif
#endif
精简后的结果为:
SerialOpen(0,SERIAL0_COM_SPEED);
SerialOpen(1,SERIAL1_COM_SPEED);
有时代码太复杂了,很难读懂,怎么才能自动实现这种功能? |