#include <stdio.h>
#include <stdlib.h>
int main(){
int i = 0, a = 0, b = 2, c = 3, d = 4;
i = a++ && ++b && c++ && d++;
printf("a=%d b=%d c=%d d=%d\n", a, b, c, d);
system("pause");
return 0;
}
运行结果:
#include <stdio.h>
#include <stdlib.h>
int main(){
int i = 0, a = 0, b = 2, c = 3, d = 4;
i = a++ || ++b || c++ || d++;
printf("a=%d b=%d c=%d d=%d\n", a, b, c, d);
system("pause");
return 0;
}
运行结果:
逻辑与和逻辑或的总结:
对于逻辑与运算来说:如果左侧表达式的值已经是假的,此时整个表达式的值就确定了.右侧表达式的值就不需要在求值了.
对于逻辑或运算来说:如果左侧表达式的值已经是真的,此时整个表达式的值就确定了.右侧表达式的值就不需要在求值了