C语言求助。结果为什么是1和2
程序都是从右往左执行的,你看(s=c1==c2)是先执行c1==c2,c1==c2是一个判断,c1等于c2则c1==c2的值是1,1又赋值给s,所以s=1;
因为(s=c1==c2)||(t=c3>c4)只要||前面的(s=c1==c2)成立了后面的(t=c3>c4)就不执行,所以t还是最上面的t=2,因此结果是这样的,你可以单独输出c1==c2,结果一定是1;