今日在查看一下一个网友的程序,看到如图, 里面的反斜杠用法从来没有见过,希望大家指点一下,多谢!
#ifndef __LED_H
#define __LED_H
#include "stm32f40x.h"
#define ON 0
#define OFF 1
#define LED1(a) if (a)
GPIO_SetBits(GPIOB,GPIO_Pin_5);
else
GPIO_ResetBits(GPIOB,GPIO_Pin_5)
#define LED2(a) if (a)
GPIO_SetBits(GPIOB,GPIO_Pin_6);
else
GPIO_ResetBits(GPIOB,GPIO_Pin_6)
#define LED3(a) if (a)
GPIO_SetBits(GPIOB,GPIO_Pin_7);
else
GPIO_ResetBits(GPIOB,GPIO_Pin_7)
void LED_GPIO_Config(void);
#endif
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
去掉反斜杠,内容要放在同一行的
嗯,说得对,要放在同一行的,编译就通过了, 但是阅读起来不太 清晰的,宏定义就清晰了,要不好容易 两者分离理解了,多谢!
#define ON 0
#define OFF 1
#define LED1(a) if (a) GPIO_SetBits(GPIOB,GPIO_Pin_5);else GPIO_ResetBits(GPIOB,GPIO_Pin_5)
#define LED2(a) if (a) GPIO_SetBits(GPIOB,GPIO_Pin_6);else GPIO_ResetBits(GPIOB,GPIO_Pin_6)
#define LED3(a) if (a) GPIO_SetBits(GPIOB,GPIO_Pin_7);else GPIO_ResetBits(GPIOB,GPIO_Pin_7)
void LED_GPIO_Config(void);
#endif
不要那么激动好吗?
续行符接续符都是同一个意思,不同书籍翻译不同文字而已。你明白怎么用就行。C 语言里以反斜杠()表示续行。编译器会将反斜杠剔除掉,跟在反斜杠后面的字符自动接续到前一行。但是注意:反斜杠之后不能有空格。
一周热门 更多>