#define LCD_PRINT(.)这样的一个容易定义是干嘛的?有啥作用
#define LCD_PRINT(...)这样的一个简单定义是干嘛的?有啥作用
#define LCD_PRINT(...)
这样的一个简单定义是干嘛的?有啥作用
------解决方案--------------------
这个宏定义表示什么都不做。通常用于如下的用法:
比如调式版本的软件中定义了DEBUG,那么这个时候LCD_PRINT函数就会调用func(a)来打印调式的信息;一旦程序调式通过,要发行了,就不需要DEBUG的定义了,这个时候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就会什么都不执行。