1.关系运算符与关系表达式
关系运算符用于对两个数据进行比较,其结果是逻辑值(“真”或“假”),其值为“真"。在c语言的关系运算中,“真”用非0数字来表示,“假”用数字0来表示。
示例
关系运算符
//关系表达式的结果是整形
//表达式是成立的,正确的===>true,1
//表达式是不成立的,错误的===>false,0
/*
要点:
1. ==是判断是否相等。=是赋值
*/
int a=10;
printf("%d\n",a ==1); //0
printf("%d\n",2+(a==1)); //2
printf("%d\n",2>3); //0
printf("%d\n",2<3); //1
printf("%d\n",2<=3); //1
printf("%d\n",2<=3); //1
}
结果如下
2.条件运算符与条件表达式
示例
#include <stdio.h>
int main(){
/*
条件运算符 ?:
格式:表达式1 ? 语句1 :语句2:
流程:
如果 表达式1 是成立,是正确的,是true,那么就执行语句1,并且整个表达式的结果就是语句1的结果。
如果 表达式1 是不成立,是错误的,是false,那么就执行语句2,并且整个表达式的结果就是语句2的结果。
*/
3 > 2 ? printf("明天下雨") :printf("明天不下雨");
int a = 3>2? 100:200;
printf("%d\n",a);
}
结果如下
练习
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1,num2;
printf("请输入两个整数\n#\n如果第一个数比较大,表示选择熊掌\n否则,表示选择鱼\n#\n");
printf("请输入:");
scanf("%d%d",&num1,&num2);
num1>num2 ? (printf("您选择了熊掌\n")):(printf("您选择了鱼\n"));
return 0;
}
结果如下