#if 和#endif中的语句

我看CH375的例程,看到预处理命令中的,下面的语句

#define DISK_BASE_BUF_LEN 2048 /* 默认的磁盘数据缓冲区大小为512字节,建议选择为2048甚至4096以支持某些大扇区的U盘,为0则禁止在.H文件中定义缓冲区并由应用程序在pDISK_BASE_BUF中指定 */

#if DISK_BASE_BUF_LEN == 0 pDISK_BASE_BUF = &my_buffer[0]; /* 不在.H文件中定义CH375的专用缓冲区,而是用缓冲区指针指向其它应用程序的缓冲区便于合用以节约RAM */ #endif

我想问一下,我没找到 my_buffer[] 这个数组的定义,这样也行吗?

#define DISK_BASE_BUF_LEN 2048 这里已经定义了DISK_BASE_BUF_LEN = 2048 #if DISK_BASE_BUF_LEN == 0 这句根本就不成立。


只有登录才能回复,可以选择微信账号登录