我试图找到它,但找不到解决方案。
我只想知道这在返回值方面意味着什么。这是否意味着返回值可以是存在的 5 个值中的任何一个。或者返回值是所有这5个数字
static int is_navmsg(int msg)
{
return msg==1019||msg==1020||msg==1044||msg==1045||msg==1046;
}
我试图找到它,但找不到解决方案。
我只想知道这在返回值方面意味着什么。这是否意味着返回值可以是存在的 5 个值中的任何一个。或者返回值是所有这5个数字
static int is_navmsg(int msg)
{
return msg==1019||msg==1020||msg==1044||msg==1045||msg==1046;
}
1
如果值为msg
is 1019
or 1020
or等,它将返回1044
。否则0
。
这是一个基本的条件语句。
OR 的规则是,如果任何一个条件为真,则将整体状态返回为真(忽略其余),如果所有条件都为假,则返回假。
例如:如果 msg = 1044,msg==1019||msg==1020||msg==1044
将被评估为 0||0||1 并返回 1。
对于 msg = 1234,它变为 then0||0||0||0||0
并且将返回 0。
该函数返回一个布尔(逻辑)值。它将返回 1(为真)或 0(为假)。如果 msg 等于 1019 或者如果 msg 等于 1020 或者如果消息等于 1044 或者如果消息等于 1045 或者如果消息等于 1046,它将返回 1。在所有其他情况下,它将返回返回 0。运算符 '||' 是布尔 OR 运算符。
您将永远不会返回不同于 0 或 1 的值。如果没有任何等式为真,逻辑 OR 将产生一个布尔值,如果至少有一个等式为真,则为 1。
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