解疑 c 编程 反斜杠 的用法

2020-02-21 20:48发布

今日在查看一下一个网友的程序,看到如图, 里面的反斜杠用法从来没有见过,希望大家指点一下,多谢!

#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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
xujihu
1楼-- · 2020-02-22 18:30
taojie 发表于 2014-9-7 18:45
但是去掉 反斜杠, 编译就是不通过,加了{},并不是原来程序要的结果, 不懂就问,难道 飞思不用 C语言的 ...

去掉反斜杠,内容要放在同一行的
yzb1019
2楼-- · 2020-02-22 22:12
 精彩回答 2  元偷偷看……
taojie
3楼-- · 2020-02-23 01:02
xujihu 发表于 2014-9-7 18:53
去掉反斜杠,内容要放在同一行的

嗯,说得对,要放在同一行的,编译就通过了, 但是阅读起来不太 清晰的,宏定义就清晰了,要不好容易 两者分离理解了,多谢!
#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
凌海滨
4楼-- · 2020-02-23 03:02
宏定义里面 隔行连续
oner
5楼-- · 2020-02-23 03:54
taojie 发表于 2014-9-7 18:48
如果大家的编程水平都是顶呱呱的,还有必要过来论坛学习啊,  续行符这个,结合在宏定义的时候,就是第一 ...


不要那么激动好吗?  
续行符接续符都是同一个意思,不同书籍翻译不同文字而已。你明白怎么用就行。C 语言里以反斜杠()表示续行。编译器会将反斜杠剔除掉,跟在反斜杠后面的字符自动接续到前一行。但是注意:反斜杠之后不能有空格。
taojie
6楼-- · 2020-02-23 05:36
 精彩回答 2  元偷偷看……

一周热门 更多>