打印
[STM32F0]

代码方法的问题

[复制链接]
796|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 | 只看该作者
这种一般用条件编译处理吧
似乎没有特别好的办法。

使用特权

评论回复
5
598330983| | 2016-7-20 00:13 | 只看该作者
这个就不够装逼了,可以这么写:
b?x:y
懂了吗,就是三目运算。
这个简单还装逼

使用特权

评论回复
6
soybean1998| | 2016-7-20 00:47 | 只看该作者
本帖最后由 soybean1998 于 2016-7-20 00:49 编辑

定义常量二维数组C_value[A][B] ...把A和B的关系映射出来确定C的值

使用特权

评论回复
7
bg2wlj| | 2016-7-20 01:16 | 只看该作者
表驱动。

使用特权

评论回复
8
狼烟客| | 2016-7-20 14:13 | 只看该作者
soybean1998 发表于 2016-7-20 00:47
定义常量二维数组C_value[A] ...把A和B的关系映射出来确定C的值

这个方法好

使用特权

评论回复
9
neeringstu| | 2016-7-20 14:32 | 只看该作者
楼主先把逻辑找出来,再写代码

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

260

帖子

4

粉丝