我尝试找到它但找不到解决方法。
我只是想知道这对于回报价值意味着什么。这是否意味着返回值可以是存在的5个值中的任何一个。或者返回值是所有这5个数字
static int is_navmsg(int msg)
{
return msg==1019||msg==1020||msg==1044||msg==1045||msg==1046;
}
答案 0 :(得分:5)
如果1
的值为msg
或1019
或1020
,则会返回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运算符。