欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > 【C语言】关系、条件、逻辑操作符

【C语言】关系、条件、逻辑操作符

2025/4/16 20:06:58 来源:https://blog.csdn.net/a17386807280/article/details/140897547  浏览:    关键词:【C语言】关系、条件、逻辑操作符

1. 关系操作符

在C语言中用于比较的表达式称为关系表达式,而其中使用的运算符就称为关系运算符,主要有:

  • >大于运算符
  • <小于运算符
  • >=大于等于运算符
  • <=小于等于运算符
  • ==相等运算符
  • !=不相等运算符

比如:

a < b;
a > b;
a <= b;
a >= b;
a == b;
a != b;

关系表达式通常返回010一般表示假,1一般表示真,比如2 > 1返回12 < 1返回0,关系表达式通常用于分支与循环结构

*注意:===是不同的,前者用来判断相等,后者是用来赋值。

2. 条件操作符

条件操作符也叫三目操作符,形式如下:

a1 ? a2 : a3

条件操作符的逻辑为:如果a1为真,a2计算,得到的结果就为整个表达式的结果,如果a1为假,a3计算,结果也为整个表达式的结果。

比如:

int main()
{int a = 6;int b = 0;b = a > 3 ? 1 : 2;printf("%d\n", b);return 0;
}

这里我们给a赋值为6,b的结果为后面的表达式赋值,这里的表达式意思就是:如果a > 3,表达式结果为1,那么b就赋值为1,如果 a <= 3, 那么表达式结果为2,b被赋值为2。

3. 逻辑操作符

逻辑操作符提供逻辑判断,可以构建更复杂的表达式,有以下几个:

  • !逻辑取反运算符(改变表达式真假)
  • &&与运算符(两侧表达式为真,则整个表达式为真,否则为假)
  • ||或运算符(两侧至少有一个表达式为真则为真,否则为假)

3.1 逻辑取反运算符:!

在这里插入图片描述
比如这里有一个变量a,如果a为假要做一件事,那就可以这样:

int mian()
{int a = 0;if(!a){printf("hello\n");}return 0;
}

3.2 与运算符:&&

在这里插入图片描述
我们可以把与运算符理解为并且的意思,它也是一个双目操作符,使用的方式就是:

表达式1 && 表达式2

&&两边的表达式都为真,整个表达式才为真,只要有一个是假,整个表达式就为假。

比如下面的例子:

int main()
{int a = 5;int b = 10;if(a > 4 && b < 20){printf("hello\n");}return 0;
}

这段代码a赋值为5, b赋值为10,如果a > 4并且b < 20表达式为真,所以进入if语句。

3.3 或运算符:||

在这里插入图片描述
我们可以把||或运算符理解为或者的意思,它也是个双目操作符,使用的方式就是:

表达式1 || 表达式2

||两边的表达式只要有一个为真,整个表达式的结果就为真,如果都为假,则表达式结果为假。

比如:

int main()
{int a = 5;int b = 0;if(a > 4 || b > 1){printf("hello\n");}return 0;
}

在这段代码中,a赋值为4,b赋值为0,满足左边表达式a > 4,即使不满足右边表达式,那么整个表达式仍为真,进入if语句。

3.4 短路

逻辑运算还有一个特点,那就是总是先对左侧表达式求值,再对右边表达式求值,也就是从左向右计算,所以如果左边表达式满足条件,则不再对右边表达式求值,这种情况叫做“短路”。

比如&&与运算符:

if(a > 4 && b < 20)

如果a > 4,再运算后面的b < 20,如果a > 4不满足,则不会运算后面的b < 20,表达式结果直接为假。

再比如||或运算符:

if(a > 4 || b > 1)

如果左边的a > 4已经满足,则不会计算后面的 b > 1,只有左边不满足,才会继续运算后面的表达式。

这种仅根据左表达式的结果就能得到整个表达式的结果,不再对右表达式计算的运算就称为短路求值

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词