or的相关问题
3 or 4取3,那0 or 3 呢?or中至少有个非零是取前面,那0 or 3 取0吗? 本帖最后由 51Arduino32 于 2021-2-23 11:08 编辑
A or B
如果A不是 0 那就取 A ,否则就 取 B or 返回第一个真值 或 最后一个假值
所以 3 or 4 返回第一个真值 3,同理 0 or 3第一个真值是3 所以也返回3 本帖最后由 昨非 于 2021-2-23 12:35 编辑
第一点:逻辑表达式的短路定则:
A or B:当A为true时,直接得到结果为true,不执行后面的B
A and B:当A为false时,直接得到结果为false,不执行后面的B
第二点:整型值只要非零,都是true
在这里:
4 or 3,4直接为true,不看后面的3
0 or 3,0为false,所以需要看后面的3,3为true
51Arduino32 发表于 2021-2-23 11:06
A or B
如果A不是 0 那就取 A ,否则就 取 B
get到了,谢谢 叙白 发表于 2021-2-23 11:23
or 返回第一个真值 或 最后一个假值
所以 3 or 4 返回第一个真值 3,同理 0 or 3第一个真值是3 所以也返回 ...
get到了,蟹蟹 昨非 发表于 2021-2-23 12:33
第一点:逻辑表达式的短路定则:
A or B:当A为true时,直接得到结果为true,不执行后面的B
A and B ...
get到了,蟹蟹
页:
[1]