今天说一下这个3.3 C++关系运算和关系表达式

C++的关系运算符

< 小于
②<= 小于或等于
③> 大于
④>= 大于或等于
⑤== 等于
⑥!= 不等于

前四个关系运算符的优先级大于后两个运算符的优先级,且前四个的优先级相同,后两个的优先级相同,且关系运算符的优先级是低于算术运算符的;关系运算符的优先级是高于赋值运算符的。

//例如
x>y+z; //等效于x>(y+z)
x>y==z; //等效于(x>y)==z
x==y<z; //等效于x==(y<z)
x=y>z; //等效于x=(y>z)

关系表达式是用关系运算符连接起来的式子,关系表达式的一般形式为

表达式 关系运算符 表达式

//例如
x>y;
x+y>y+z;

关系表达式的值是一个逻辑值,即真或假。

//例如
5==3//值为假

在C语言和C++中,1都用来代表真,0代表假。

案例:键盘输入两个数,第一个数大于第二个数时输出x大于y为真,否则输出x大于y为假。

#include<iostream> //头文件
using namespace std;
int main()       //主函数 
{
  int x,y; //定义变量 
  cin>>x>>y; //输入函数 
  if((x>y)==1) //判断条件 
  {
    cout<<"x大于y为真"<<endl; 
  }
  else
  {
    cout<<"x大于y为假"<<endl;
  } 
}

执行本程序之后

输入3 4,会输出:x大于y为假;

输入4 3,会输出:x大于y为真;

正文完