原来搞硬件的,想转去做软件,最近学习C语言,有很多问题,如比下面的一段代码:
#ifdef C_Timer
#define Timer_ext
#else
#define Timer_ext extern
#endif
Timer_ext unsigned int cur_ticks;
Timer_ext unsigned int b_times;
Timer_ext volatile bool Flag_timer;
如果C_Timer没有定义过,则Timer_ext的意思就是extern,则接下来的语句都定义为外部变量。
但如果C_Timer有定义过,则把Timer_ext定义为标识,再用他去定义后面的语句,这有什么意义吗? |