#include <stdio.h>
main()
{ int a=1,b=2,c=3,d=4;
if ((a=2) || (b=1)) c=2;
if ((c==3) && (d=-1)) a=5;
printf("%d,%d,%d,%d\n", a,b,c,d);
}
答案为:2224
这个为什么执行a=2,没执行b=1
前面的为真 后面的不执行
若果后面的为真 那前面的不执行吗
从最左边第一个开始判断,从左至右,所以不会出现你所说的情况。
追问额,好吧谢谢
谢谢
追答没事