c语言中3or5的值是多少?
1个回答
展开全部
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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询