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。
ppt 文件大小:8.66MB