分支判断选择的另外一种方式(类似switch case和if elseif),使用正则表达式定义的宏函数
来源:互联网 发布:淘宝化妆品上新技巧 编辑:程序博客网 时间:2024/06/11 01:30
在stm32头文件<RET_Device.h>无意中看到的,觉得是一种不错的方法。
#define GPIO_PORT(num) \
((num == 0) ? GPIOA : \
(num == 1) ? GPIOB : \
(num == 2) ? GPIOC : \
(num == 3) ? GPIOD : \
(num == 4) ? GPIOE : \
(num == 5) ? GPIOF : \
(num == 6) ? GPIOG : \
NULL)
举例:
#include <stdio.h>
char num;
#define CHAR_SELECT(n) \
((n==0) ? (num='a') : \
(n==1) ? (num='b') : \
(n==2) ? (num='c') : \
(num='?') \
)
int main()
{
CHAR_SELECT(2);
printf("%c\n",num);
return 0;
}
运行结果: c
0 0
- 分支判断选择的另外一种方式(类似switch case和if elseif),使用正则表达式定义的宏函数
- if elseif的使用
- C#中的分支结构:if..else if 、if... else 和 switch ...case语句的区别
- switch case 选择分支的学习
- C语言选择语句的使用---if()-else和switch--case
- 分支结构 if和switch-case
- 分支结构 if...else和switch...case
- C语言基础之分支结构—if...else—elseif—switch...case
- js---javaScript (if....else和switch...case的使用实例)
- javascript中的选择结构if和switch的简单使用方式及实际操作的易错点
- switch case的定义
- c# if elseif else的判断
- 分支结构、大量选择、if—else、switch case
- 判断语句switch - case 和if - else
- switch和case的使用
- Shell---判断(if)和分支(case)
- if分支和简单switch分支的还原
- C# 选择结构 if、if..else、if..elseif...else、switch
- 欢迎使用CSDN-markdown编辑器
- android真机与pc服务端的调试
- 正则表达式实例
- Linux下压缩的命令及对应文件扩展名
- Codevs3753磁阵突围题解
- 分支判断选择的另外一种方式(类似switch case和if elseif),使用正则表达式定义的宏函数
- hdu 2544 最短路
- Java知识整理——远程方法调用
- 红场阅兵2015直播视频
- Android:native和上层framework基于socket进行通讯
- 黑马程序员------------泛型,Map集合
- 当前主流电脑的BIOS调出键
- 【Android开发】图形图像处理技术-使用BitmapShader渲染图像
- Storm及Hadoop比较 && Strom优点