C语言:操作符

目录

1.关系操作符

1.1关系操作符是什么

1.2常见的关系操作符

1.3关系操作符的优先级 

 

1.4连续关系操作符判断使用方法

2.条件操作符

 2.1什么是条件操作符

2.2语法和示例

3逻辑操作符 && || !

3.1&&操作符

3.2||操作符

3.3!操作符


 

咱们平日里做决策,会权衡利弊、考虑是非,计算机编程也一样。当程序运行时,它得不停地判断状况,决定下一步该怎么走。比如做一个简易的游戏,要判定玩家是否达成过关条件,能不能升级解锁新关卡。这些复杂多样的判断,统统离不开关系、条件以及逻辑操作符的支持,话不多说,解下来为大家讲解:

本篇主要讲解:关系操作符,条件操作符,逻辑操作符。

1.关系操作符

1.1关系操作符是什么

        在C语言中,关系操作符用于比较两个值之间的关系。它们的结果是一个布尔值,布尔值在C语言中用0表示假,1表示真(零为假,非零为真)。例如比较两个数想不想等(大于或小于),就会用到关系操作符。

1.2常见的关系操作符

等于:== (在C语言中 "=" 是赋值),用于判断两个数是否相等:

#include <stdio.h>
int main()
{
	int a = 5;
	int b = 5;
	if (a == b)
	{
		printf("a等于b");
	}

运行结果如下(a = 5,b = 5;a == b 条件表达式为真,输出语句): 

不等于操作符: !=:

#include <stdio.h>
int main()
{
	int a = 5;
	int b = 5;
	if (a != b)
	{
		printf("a等于b");
	}
	else
	{
		printf("a不等于b");
	}
	return 0;
}

运行结果如下:

大于 > ,字面意思,比较大小:

#include <stdio.h>
int main()
{
	int a = 6;
	int b = 5;
	if (a > b)
	{
		printf("a大于b");
	}
	return 0;
}

其运行结果如下:

小于 < ,字面意思,比较大小:

#include <stdio.h>
int main()
{
	int a = 1;
	int b = 2;
	if (a < b)
	{
		printf("a小于b");
	}
	return 0;
}

其运行结果如下: 

 大于等于 >= ,字面意思:

#include <stdio.h>
int main()
{
	int a = 2;
	int b = 2;
	if (a >= b)
	{
		printf("a大于等于b");
	}
	return 0;
}

 其运行结果如下:

小于等于 <= ,字面意思:

#include <stdio.h>
int main()
{
	int a = 2;
	int b = 2;
	if (a <= b)
	{
		printf("a小于或等于b");
	}
	return 0;
}

其运行结果如下: 

1.3关系操作符的优先级 

        在C语言中,关系操作符的优先级低于算术操作符。比如在表达式a + b > c - b,先计算a + b和 c - b 的值,然后在比较它们的大小,如果想要改变运算顺序,可以使用括号,关系操作符之间的优先级相同(除了==和!=低于 < , > , <= , >=),例如a > b != c这样的表达式会从左到右依次计算,先判断a > b ,然后将结果于C进行!= 比较.

#include <stdio.h>
int main()
{
	int a = 5;
	int b = 6;
	int c = 9;
	if (a + b > c - b)
	{
		printf("a+b 大于 c-b");
	}
	return 0;
}

 

1.4连续关系操作符判断使用方法

        关系操作符的从左到右的,例如a < b < c,这种方法并不适用,是错误的,a < b,先判断这个,为真1,为假0,1或者0去和c判断,这是错误的方法,不要去使用这中,正确写法:a < b && b < c这种写法是正确的,这样才能表达出a < b < c 的意思。

#include <stdio.h>
int main()
{
	int a = 1;
	int b = 2;
	int c = 3;
	if (a < b && b < c)//if((a < b) && (b < c))
	{
		printf("1");
	}
	else
	{
		printf("0");
	}
	return 0;
}

其运行结果: 

2.条件操作符

 2.1什么是条件操作符

        条件操作符就是三目操作符,它是一个唯一一个需要三个操作数的运算符,它提供了一简洁的方法来根据条件返回不同的值。

2.2语法和示例

语法: 表达式1  ?  表达式2 :表达式3

解释:max = a > b ? a : b;a > b为真 max = a,为假max = b;

#include <stdio.h>
//三目操作符
int main()
{
	int a = 5;
	int b = 4;
	int max = a > b ? a : b; //a > b为真 max = a,否则为max = b;
	printf("%d", max);
	return 0;
}

3逻辑操作符 && || !

3.1&&操作符

解释:在C语言中,逻辑于用&&来表示,&&可以连接两个条件表达式,当两个表达式都为真,整个表达式的值才为真,只要其中一个表达式为假,整个表达式的值就为假。

示例:

#include <stdio.h>
int main()
{
	int a = 1;
	int b = 1;
	int c = 1;
	if (a == b && b == c && a == c)
	{
		printf("三个数都是相等的");
	}
	return 0;
}

3.2||操作符

解释:在C语言中,逻辑或||表示,逻辑或只要有一个条件表达式为真,整个逻辑表达式都为真,只要两个条件表达式都为假时,整个表达式都为假。

#include <stdio.h>
int main()
{
	int month = 0;
	scanf("%d", &month);
	if (month == 12 || month == 1 || month == 2)
	{
		printf("冬季");
	}
	return 0;
}

3.3!操作符

解释:在C语言中,逻辑非用!表示,它是一个一元操作符,作用是对条件表达式的值取反,如果条件表达式的值为真,那么!操作后就进行了取反操作,取反操作后的值为假。

#include <stdio.h>
int main()
{
	int a = 1;
	int b = 1;
	if (a != b)
	{
		printf("a等于b");
	}
	else
	{
		printf("a不等于b");
	}
	return 0;
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值