Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 返回值作为逻辑或的组合_C - Fatal编程技术网

C 返回值作为逻辑或的组合

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(忽略其余条件),如果所有

我试图找到它,但找不到解决这个问题的办法

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

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