#include <stdio.h>
//&& 将两侧的操作数逻辑化,0为假,非0为真
//!的优先级很高
//短路 效率的提升
int main()
{
int a=44; int b=55;
//if((a<40) || (b=66))//b=66,因为a<40为假,所以66赋值给b,结果为真,打印出b=66
if((a>40) || (b=66))//b=55,因为a>40为真,不需要b赋值,所以为55
{
printf("b=%d\n",b);
}
else
{
printf("b=%d\n",b);
}
return 0;
}
int main2()
{
//int a=3; int b=4;
//if(!(a<b))//a小于b为真,!(a<b)为假所以打印不出来。
for(int i=0; i<100; i++)
{
if(!(i%3))
{
printf("%d\n",i);
}
}
}
int main1()
{
if(5&&3)//如果5&&0,会为假
{
printf("xxxx\n");
}
else
printf("oooo\n");
return 0;
}
C语言之逻辑运算符
最新推荐文章于 2024-07-16 20:42:46 发布