C语言--运算符

54 阅读1分钟

1.关系运算符与关系表达式

关系运算符用于对两个数据进行比较,其结果是逻辑值(“真”或“假”),其值为“真"。在c语言的关系运算中,“真”用非0数字来表示,“假”用数字0来表示。

6b3565c574f951ced61c4267b9dd4a7b.jpg 示例

关系运算符
	//关系表达式的结果是整形
	//表达式是成立的,正确的===>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
	
}

结果如下

image.png

2.条件运算符与条件表达式

4fd859d0ee1fedfeebe6716a4322be64.jpg

e54fc0260cd5745d594b439b406e9240.jpg 示例

#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); 
}

结果如下

image.png 练习

#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;
}

结果如下

image.png