C++ 中逻辑运算符与关系运算符的应用
当 c
的值为 4 时:
(c=1) && (c=3) && (c=5)
的值为 0。- 由于 C++ 中使用
=
进行赋值操作,该表达式会先将c
的值依次修改为 1、3、5,而赋值操作的返回值为被赋予的值,因此最后一个括号内的表达式结果为 5,转换为布尔值为真。 -
但是,由于
&&
运算符要求所有操作数均为真时才返回真,而前两个括号内的表达式结果均为假,因此整个表达式的值为假,即 0。 -
(c == 1) || (c == 2) || (c == 5)
的值为 0。 -
==
运算符用于判断两个操作数是否相等,由于c
的值为 4,不等于 1、2 或 5,因此三个括号内的表达式结果均为假,整个表达式的值也为假,即 0。 -
(c != 2) && (c != 4) && (c >= 1) && (c <= 5)
的值为 0。 !=
运算符用于判断两个操作数是否不相等,>=
和<=
分别用于判断左侧操作数是否大于等于和 小于等于右侧操作数。- 虽然
c
的值不等于 2,大于等于 1 且小于等于 5,但是c
等于 4,导致(c != 4)
的值为假,因此整个表达式的值也为假,即 0。
8.66MB
文件大小:
评论区