关系运算符与关系表达式的学习
关系运算符
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);
}
编译结果如下:
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);
}
编译结果如下:
练习
#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;
}
编译结果如下: