关于逻辑运算的疑问
#include <stdio.h> main() { int a=-1,b=1,k; printf("\n"); if(++a<0 && !(b--<=0)) printf("%d,%d\n",a,b); else printf("%d,%d\n",b,a); }
请解释该程序运行的过程. 谢谢
#include <stdio.h> main() { int a=-1,b=1,k; printf("\n"); if(++a<0 && !(b--<=0)) printf("%d,%d\n",a,b); else printf("%d,%d\n",b,a); }
请解释该程序运行的过程. 谢谢
这个程序执行时,输出的是下面else的语句.说明IF 中的条件为假,
而++a<0,是先进行自增后比较,这里为假,所以就不要考虑&&后面的条件了.