0

我试图找到它,但找不到解决方案。

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

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

5 回答 5

5

1如果值为msgis 1019or 1020or等​​,它将返回1044。否则0

于 2013-08-27T12:44:12.267 回答
0

这是一个基本的条件语句。

OR 的规则是,如果任何一个条件为真,则将整体状态返回为真(忽略其余),如果所有条件都为假,则返回假。

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

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

于 2013-08-27T12:42:45.877 回答
0

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

于 2013-08-27T12:48:48.260 回答
0

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

于 2013-08-27T12:45:15.003 回答
0
msg==1019||msg==1020||msg==1044||msg==1045||msg==1046
   A          B           C         D          E

||是逻辑或运算

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

于 2013-08-27T12:46:16.983 回答