c语言逻辑运算符
- 提问者网友:了了无期
- 2021-04-19 10:01
- 五星知识达人网友:纵马山川剑自提
- 2021-04-19 10:58
- 1楼网友:鸠书
- 2021-04-19 14:45
真&&真为真
真&&假为假
C语言规定非0即为真
所以5和7都是真
所以5&&7为真
其结果为1
有不明白的欢迎追问
- 2楼网友:患得患失的劫
- 2021-04-19 14:10
&&是双目运算符,因此它需要两个运算对象;
它的运算规则是:
若运算对象一真一假则表达式的值为假,如:0&&'b' 、23&&0 它们 表达式的值为0(假)
若运算对象一真一真则表达式的值为真,如:5&&7 、23&&-5 它们表达式的值为1(真)
||也是双目运算符:
它的运算规则:
只要有一个运算对象值为真则表达式的值为真,如:0||-2 表达式的值为1(真)
只有两个运算对象都是是假表达式的值才为假,如:0||0 表达式的值为0(假)
!是单目运算符,只需要一个运算对象:
它的运算规则:
运算对象为真则表达式的值为0(假),如!-3.4 表达式的值为0(假)
运算对象为假则表达式的值为1(真),如!0 表达式的值为1(真)
都是大一时候的课堂笔记
- 3楼网友:夜余生
- 2021-04-19 13:42
逻辑运算中,结果只有1和0。
除了0以外的非零值都代表1(例如上面的5和7,还有其他的非零值都是1)…………0就代表0喽
&&(且):当两边都为1时结果才为1,否则结果都是0
| | (或):当两边都为0时结果才为0,否则结果都是1
- 4楼网友:大漠
- 2021-04-19 12:26
逻辑运算中 ,一个数的表达式 非零即为真;零为假
&&逻辑与 运算中,从左边 开始 ,如果第一个表达式为真,在进行后一个表达式的判断 ,即 5&&7为例,只有两个表达式同时为真时, 整个表达式才为真;
如果第一个表达式为假时,就不判断了,整个表达式为假。
- 5楼网友:酒安江南
- 2021-04-19 11:29
先算左边,5为非零,为真,再算右边,7也为非零,为真,真&&真为真。
如果左边为假,右边的表达式将不会求值。