[案例] 说明逻辑表达式的值关系。
main()
{
int result=0;
int num=0;
printf("input a number:");
scanf("input a number:%d\n",&num);
result=(num>=0)&&(num<10);
printf("(num>=0)&&(num<10) is equal: %d\n",result);
result=(num<1)||(num>5);
printf("(num<1)||(num>5) is equal: %d\n",result);
result=!(num==0);
printf("!(num==0) is equal: %d\n",result);
result=(num%4==0)&&(num%100!=0)||(num%400==0) ;
printf("(num%4==0)&&(num%100!=0)||(num%400==0) is equal: %d",result);
}
1.逻辑运算符及其运算规则
(1)C语言提供三种逻辑运算符:
&& 逻辑与(相当于"同时")
|| 逻辑或(相当于"或者")
! 逻辑非(相当于"否定")
例如,下面的表达式都是逻辑表达式:
(x>=