3or5的值为什么是3?

如题所述

3or5的值是3的原因:所有不为0的整数都视为True。

and中含0,返回0; 均为非0时,返回后一个值。

or中, 至少有一个非0时,返回第一个非0。

这两个式子分别相当于3 and True和3 or False。

相关内容:

在C语言里!的意思是“非”,5 != 3就是5非等于3,就是5不等于3,这逻辑是对的,所以值是1;如果为3!= 3的话,值就为0了。

“!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。

对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜