#define LCD_PRINT(.)这样的一个容易定义是干嘛的?有啥作用

#define LCD_PRINT(...)这样的一个简单定义是干嘛的?有啥作用
#define LCD_PRINT(...)
这样的一个简单定义是干嘛的?有啥作用

------解决方案--------------------
这个宏定义表示什么都不做。通常用于如下的用法:

#include <stdio.h>

#ifdef DEBUG
#define LCD_PRINT(...) func(a)
#else
#define LCD_PRINT(...)
#endif

void func(int a)
{
printf("Call func, param = %d\r\n", a);
}

void main(void)
{
unsigned int a = 123;

LCD_PRINT(a);

}

比如调式版本的软件中定义了DEBUG,那么这个时候LCD_PRINT函数就会调用func(a)来打印调式的信息;一旦程序调式通过,要发行了,就不需要DEBUG的定义了,这个时候LCD_PRINT就会什么都不执行。