今日在查看一下一个网友的程序,看到如图, 里面的反斜杠用法从来没有见过,希望大家指点一下,多谢!
#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
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
三个#号?没有见过。一个#表示生成字符串,#@表示生成字符,##表示连接,###这是栅栏,防止小猪跑出来
...在最初的C语言中表示函数的可变参数,后来有了C++,用作捕获所有异常,后来有了C99,在宏定义中定义可以表示可变参数
四个点那是::,C++中太常见了
C/C++中特别变态的转义字符??,估计绝大多数人没有见过,搞不好在字符串操作中会吃亏的。
这里列出一些:比如这样:int i = ??-1;可以编译通过,strlen("??!")等于1。
??= #
??/
??' ^
??( [
??) ]
??! |
??< {
??> }
??- ~
同乐,开源快乐,共享开心,让我们把阿莫的开源共享精神进行到底
一周热门 更多>