[STM32F0] 代码方法的问题

[复制链接]
1060|8
 楼主| tgwfcc 发表于 2016-7-18 20:14 | 显示全部楼层 |阅读模式
严格来说,是C语言的问题,因为用的是F0的,所以放这吧。。。。
程序中,要根据A和B的值来确定C的值,想不到很好的方法。来请教下大神们有没有good idea。
由于A(比如传感器)和B(比如厂家)的值比较多,如果用if() else if()的方式,代码要写好长,定义了好多#define,暂时用的是这种;switch case同理。
有没有什么好的办法呢?谢谢!
mmuuss586 发表于 2016-7-19 19:19 | 显示全部楼层
没其他好的办法;
JasonWangSE 发表于 2016-7-19 20:23 | 显示全部楼层
戈卫东 发表于 2016-7-19 21:16 | 显示全部楼层
这种一般用条件编译处理吧
似乎没有特别好的办法。
598330983 发表于 2016-7-20 00:13 | 显示全部楼层
这个就不够装逼了,可以这么写:
b?x:y
懂了吗,就是三目运算。
这个简单还装逼
soybean1998 发表于 2016-7-20 00:47 | 显示全部楼层
本帖最后由 soybean1998 于 2016-7-20 00:49 编辑

定义常量二维数组C_value[A][B] ...把A和B的关系映射出来确定C的值
bg2wlj 发表于 2016-7-20 01:16 | 显示全部楼层
表驱动。
狼烟客 发表于 2016-7-20 14:13 | 显示全部楼层
soybean1998 发表于 2016-7-20 00:47
定义常量二维数组C_value[A] ...把A和B的关系映射出来确定C的值

这个方法好
neeringstu 发表于 2016-7-20 14:32 | 显示全部楼层
楼主先把逻辑找出来,再写代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

260

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部