c语言中规定非0即真。
#include<stdio.h>
main()
{ int a=5;
if(a=6)printf("北京\n");
else printf("上海\n");
printf("%d\n",a);
if(10>a>3)printf("广州\n");
else printf("深圳\n");
}
这种a=6,6是非0的所以是真的。
同样c语言不会有连续比较,所以10>a>3是先判断10>6为真,真就是1,然后判断1>3为假。
c语言中规定非0即真。
#include<stdio.h>
main()
{ int a=5;
if(a=6)printf("北京\n");
else printf("上海\n");
printf("%d\n",a);
if(10>a>3)printf("广州\n");
else printf("深圳\n");
}
这种a=6,6是非0的所以是真的。
同样c语言不会有连续比较,所以10>a>3是先判断10>6为真,真就是1,然后判断1>3为假。