C语言:逻辑与和逻辑与的坑

注意:&&逻辑与在进行运算时当遇到一个为零时则结束运算,所以之后的不会进行

//C语言:逻辑与的坑
#include <stdio.h>
int main()
{
	int i, a = 0, b = 2, c = 3, d = 4;
	i = a++&&++b&&c++&&d++;
	printf("a= %d,b=%d,c=%d,d=%d\n", a, b, c, d);
	return 0;
}

在这里插入图片描述
若将a改为1,则之后的全部参与运算。
在这里插入图片描述
逻辑或则若最前的出现非零则结束运算,之后的不执行。
在这里插入图片描述
在这里插入图片描述
注意a,b,的初始值。


版权声明:本文为LIHONGLI000125原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。