C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C语言逻辑运算符

C语言逻辑运算符的用法及解读

作者:言念君君子

这篇文章主要介绍了C语言逻辑运算符的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

C语言逻辑运算符

在C语言中,逻辑运算符有&&、||、!

但是在C99里有这样的一个名为“短路”的特性

&&运算符,举例

#include<stdio.h>
int main()
{
	int a=-1,b=0;
	if(a++&&b++)
		printf("%d %d",b,a);
	if(++b&&++a)
		printf("%d %d",a,b);
	return 0;
}

想想程序的输出结果是什么

答案是:

1 2

程序的流程是

先定义变量a=-1,b=0,然后进入第一个if()判断,&&左边的值是-1,右边的值为0,所以此if()下的语句不执行,但是由于&&左侧为true,所以&&右侧的b++也会得到执行,此行结束时,a的值为0,b的值为1。

第二次if(),左边的值为2,右边的值为1,所以`if()``下的语句得到执行,输出a的值1,b的值2。

||运算符同理,如果左边的表达式的值为true,则右边的表达式不会执行。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文