与(&&)
一假即假,全真即真
只要前面的表达式为假,那么后面的表达式就不运行了。
例如
#include <stdio.h>
int main()
{
int a,b,c,d,m,n;
a = 1;
b = 2;
c = 3;
d = 4;
m = 2;
n = 2;
(m = a > b) && (n = c > d);
此时a > b为假0
则后面的表达式不再执行,所以还是n = 2,m = 0,
}
a < 10 && a > 0
0 < a < 10
或(a||b)
一真即真,全假即假
int main()
{
int a = 1;
int b = 2;
int c = a || b;
printf("%d\n",c);
//输出结果为真 1
int a = 1;
int b = 0;
int c = a || b;
printf("%d",c);
//输出结果为真 1
int a = 0;
int b = 0;
int c = a || b;
printf("%d",c);
//输出结果为假 0
}