目的
在C语言中,条件运算符“? : ”是唯一的一个三目运算符,它对第一个表达式作真/假检测,然后根据其结果返回另外两个表达式中的一个,其通用表达式形式如下图所示:
上式中y的值取决于表达式1的值,当其值为真时,y的值为表达式2的值,否则,y的值为表达式3的值。
举个简单的例子,对于下面的C语言代码:
y = x > 0 ? 1 : -1;
其实现的功能是,当输入x的值大于0时,y的值为1,否则,y的值为-1。在LabVIEW中如何实现这种功能呢?下面给出几种方法。
方法1:最简单的方法直接使用“选择”函数实现
最直接最简单的方法,可以在LabVIEW中使用“选择”函数实现。在程序框图的函数模板中选择编程-->比较子模板中可以找到这个函数,其使用说明如下图所示:
实现代码如下图所示:
方法2:使用条件结构方法实现
使用条件结构方法实现,这种方法相对于第1种方法稍微麻烦些,条件结构中真和假两种情况的代码如下图所示:
方法3:使用公式节点写C语言代码实现
这种方法在LabVIEW中使用公式节点,在公式节点中写C语言代码实现,其代码如下图所示:
这种方法投机取巧了些,本质上是完全使用的C语言中的三目运算符“? : ”实现。
方法4:使用表达式节点写C语言代码实现
这种方法同上面公式节点类似,区别在于使用的是LabVIEW中的表达式节点,其位置位于函数模板中的编程-->数值子模板中,其使用说明如下图所示:
使用表达式节点的实现代码如下图所示:
注意,使用表达式节点时,在表达式中只能包含一个变量,这也是与公式节点的区别所在。
总结
本文介绍了四种方法实现C语言中条件运算符“? : ”的功能,从这儿可以看出,在LabVIEW中实现也是比较简单的。
本文由编码那些事原创,请关注+转发+收藏+点赞,带你一起长知识!
领取专属 10元无门槛券
私享最新 技术干货