C 返回值作为逻辑或的组合
我试图找到它,但找不到解决这个问题的办法 我只是想知道这对回报值意味着什么。这是否意味着返回值可以是当前5个值中的任意一个。或者返回值是所有这5个数字C 返回值作为逻辑或的组合,c,C,我试图找到它,但找不到解决这个问题的办法 我只是想知道这对回报值意味着什么。这是否意味着返回值可以是当前5个值中的任意一个。或者返回值是所有这5个数字 static int is_navmsg(int msg) { return msg==1019||msg==1020||msg==1044||msg==1045||msg==1046; } 这是一个基本的条件语句 OR的规则是,如果条件中的任何一个为true,则将总体状态返回为true(忽略其余条件),如果所有
static int is_navmsg(int msg)
{
return msg==1019||msg==1020||msg==1044||msg==1045||msg==1046;
}
这是一个基本的条件语句 OR的规则是,如果条件中的任何一个为true,则将总体状态返回为true(忽略其余条件),如果所有条件都为false,则返回false 例如:如果msg=1044,
msg==1019 | | msg==1020 | | msg==1044
将被计算为0 | | 0 | | 1,并返回1
对于msg=1234,它将变成
0 | | 0 | | 0 | | | 0 | | | 0
并返回0。这是一个基本条件语句
OR的规则是,如果条件中的任何一个为true,则将总体状态返回为true(忽略其余条件),如果所有条件都为false,则返回false
例如:如果msg=1044,msg==1019 | | msg==1020 | | msg==1044
将被计算为0 | | 0 | | 1,并返回1
对于msg=1234,它将变成
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
,并返回0。如果msg
的值为1019
或1020
或1044
等,它将返回1
。如果msg
的值为1019
或1020
或1044
等,则0
将返回1
。否则0
您将永远不会返回与0或1不同的值。如果没有一个等式为真,则逻辑OR将生成一个布尔值0;如果至少有一个等式为真,则逻辑OR将生成一个布尔值1。您将永远不会返回与0或1不同的值。如果没有任何等式为真,逻辑OR将生成布尔值0,如果至少有一个等式为真,则生成1
msg==1019||msg==1020||msg==1044||msg==1045||msg==1046
A B C D E
|
是逻辑或操作
is_navmsg()
输出值是A或B或C或D或E
|
是逻辑或操作
is_navmsg()
输出值为A或B或C或D或E
该函数返回一个布尔(逻辑)值。它将返回1(表示真)或0(表示假)。
如果消息等于1019或消息等于1020或消息等于1044或消息等于1045或消息等于1046,则返回1。在所有其他情况下,它将返回0。
运算符“| |”是布尔OR运算符 该函数返回一个布尔(逻辑)值。它将返回1(表示真)或0(表示假)。 如果消息等于1019或消息等于1020或消息等于1044或消息等于1045或消息等于1046,则返回1。在所有其他情况下,它将返回0。
运算符“| |”是布尔OR运算符 你的意思是,如果msg是5个值中的任何一个,那么它将输出1;否则,如果所有条件都为false,那么它将输出0。你的意思是,如果msg是5个值中的任何一个,那么它将输出1;否则,如果所有条件都为false,那么它将输出0