一、逻辑运算符
逻辑运算符分类:!(非)、&&(与,并且)、||(或)
#include<stdio.h>
int main(void)
{
int i = 10;
int j = 20;
int k,m,c;
m = (i > j) && (j = 0);
printf("m = %d,j = %d\n",m,j);//此时运行结果是m=0,j=20,在c语言中,非零是真,零是假,首先i>j是假 ,所以m结果直接为假,后面
// 的赋值表达式就不会再执行了,所以j的结果为20
c = (i < j) || (k = 8);
printf("c = %d,k = %d\n",c,k);//此时运行的结果是c=1,k=1,首先i<j是真,所以在或语句中,结果直接为真,后面的语句不执行,因为
// 前面未给k赋值,所以c语言给k赋值1
return 0;
}
在Dev-C++中的输出结果是:
m = 0,j = 20
c = 1,k = 1
总结:一定要记住,c语言中零为假,输出0;非零为真,输出1。且&&和||语句,只要左边表达式假或真,后边表达式直接不运行。