标题 stm32中c语言换行符error——expect a declaration warning——""followed by white space is not a line splice
这种换行符语法一般用在#define中,下面给出一个例子:
#include <stm32f10x.h> //(相当于从语言中的<stdio.h>)
void main()
{
LED(ON); //LED是一个带参数的宏定义
LED(OFF);
}
//在头文件中加入这个宏定义
stm32f10x.h
#define ON 1;
#define OFF 0;
#define LED(a) if(a) //执行语句1;else //执行语句2;
//***有时候这里语句1,2太长,需要换行,这里需要用到换行符"\"
"\"后面不能加任何东西,只能加回车键, 加回车键后可以加空格等其他东西,直接加便会出现error和warning,换行时应为:
#define LED(a) \
if(a) //语句1;\
else //语句2;
在这里插入代码片