关系运算符与关系表达式

26 阅读1分钟

关系运算符与关系表达式的学习

关系运算符

1.关系运算符的结果是整数

  • 表达式是成立的,正确的 ===> true, 1

  • 表达式是不成立的,错误的 ===> falce , 0

  • 要点: == 是判断是否相等。 = 是赋值

代码如下:

   int main(){
	int a = 10;
	printf("%d\n",a == 1);
	printf("%d\n",2 + (a == 1)); 
	printf("%d\n", 2 > 3);
	printf("%d\n",2 < 3 );
	printf("%d\n", 2 <= 3);
	printf("%d\n",2 >= 3);
  }

编译结果如下:

image.png

2. 条件运算符 ? :

格式:  表达式1 ? 语句1 :  语句2 ; 

 流程:
    结果 表达式1 是成立, 是正确的,是true, 那么就执行语句1,并且整个表达式的结果就是语句1的结果。  
    结果 表达式1 是不成立, 是错误的,是false, 那么就执行语句2,并且整个表达式的结果就是语句2的结果。  
        

代码如下:

int main(){

      3 > 2 ? printf("明天下雨") : printf("明天不下雨");
      int a = 3 > 2 ? 100 : 200 ;
      printf("%d\n", a);  
}

编译结果如下:

image.png

练习
#include <stdio.h>
int main(){
int num1 , num2;
printf("请输入两个整数\n#\n如果第1个数比较大,表示选择熊掌\n否则,表示选择鱼\n#\n");
printf("请输入:");
scanf("%d %d",&num1, &num2);
num1 > num2 ? (printf("您选择了熊掌\n")) : (printf("您选择了鱼\n"));
return 0; 
        
}


编译结果如下:

image.png