返回值作为逻辑OR的组合

时间:2013-08-27 12:41:03

标签: c

我尝试找到它但找不到解决方法。

我只是想知道这对于回报价值意味着什么。这是否意味着返回值可以是存在的5个值中的任何一个。或者返回值是所有这5个数字

static int is_navmsg(int msg)  
{  
          return msg==1019||msg==1020||msg==1044||msg==1045||msg==1046;  
}

5 个答案:

答案 0 :(得分:5)

如果1的值为msg10191020,则会返回1044,依此类推。否则0

答案 1 :(得分:0)

这是一个基本的条件陈述。

OR的规则是,如果条件中的任何一个为真,则将整体状态返回为真(忽略休息),如果所有条件均为假,则返回false。

例如:如果msg = 1044,msg==1019||msg==1020||msg==1044将被评估为0 || 0 || 1并返回1。

对于msg = 1234,它变为0||0||0||0||0并返回0。

答案 2 :(得分:0)

你将永远不会返回一个不同于0或1的值。如果不等于0,则逻辑OR将产生一个布尔值为0,如果至少有一个等式为真,则产生1。

答案 3 :(得分:0)

msg==1019||msg==1020||msg==1044||msg==1045||msg==1046
   A          B           C         D          E

||是逻辑OR操作

is_navmsg()输出值为A OR B OR C OR D OR E

答案 4 :(得分:0)

该函数返回一个布尔(逻辑)值。它将返回1(表示真)或0(表示假)。 如果msg等于1019则返回1或者如果msg等于1020则返回OR或者如果消息等于1044则返回OR或者如果消息等于1045则返回OR或者如果消息等于1046则返回。在所有其他情况下,它将返回返回0。 运营商'||'是布尔OR运算符。