解疑 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条回答
lcofjp
1楼-- · 2020-02-22 00:17
不明白楼主为啥发在飞思卡尔区,我在犹豫要不要举报,同时回复你一下。
反斜杠是续行用的,反斜杠下一行的内容仿佛就在反斜杠处。也就是C语言编译器解析出来的是一行。
这样用是因为宏定义只在当前行有效。
oner
2楼-- · 2020-02-22 04:22
C语言学得不扎实吧。C语言接续符。
这贴也发在飞思卡尔略水哇。
taojie
3楼-- · 2020-02-22 07:23
oner 发表于 2014-9-7 18:41
C语言学得不扎实吧。C语言接续符。
这贴也发在飞思卡尔略水哇。

但是去掉 反斜杠, 编译就是不通过,加了{},并不是原来程序要的结果, 不懂就问,难道 飞思不用 C语言的,
taojie
4楼-- · 2020-02-22 09:44
oner 发表于 2014-9-7 18:41
C语言学得不扎实吧。C语言接续符。
这贴也发在飞思卡尔略水哇。

如果大家的编程水平都是顶呱呱的,还有必要过来论坛学习啊,  续行符这个,结合在宏定义的时候,就是第一次, 难道这不算技术问题啊
yuyu87
5楼-- · 2020-02-22 12:48
楼上来混飞币的啊?
taojie
6楼-- · 2020-02-22 15:47
lcofjp 发表于 2014-9-7 18:28
不明白楼主为啥发在飞思卡尔区,我在犹豫要不要举报,同时回复你一下。
反斜杠是续行用的,反斜杠下一行的 ...

多谢你的解疑, 初次遇到 宏定义 与 续行符号的结合用法,飞思单片机也有C 宏定义的吧,这也算水,如果人人都会的话,就不用发帖了

一周热门 更多>