/*****************************************************
*作 者:温子祺
*说 明:宏定义中define与defined的区别
*****************************************************/
在宏定义中我们常用define来进行字符串替换,如#define MIN(A,B),但是却不能够用defined来进行字符串替换,defined表示已经被定义了,正确的defined的用法如下:
//#define SPI_HARDWARE
#define SPI_SOFT
#if defined(SPI_HARDWARE)+defined(SPI_SOFT)!=1 //要注意的是defined 不是define
#error Please make sure spi mode is correct
#endif
|