关于#c语言#的问题:3&&5-2||‘A’&&(a=1,b=2,a+b)&&(a=b)的值是1吗运算过程是什么样的

!3&&5-2||‘A’&&(a=1,b=2,a+b)&&(a=b)的值是1吗运算过程是什么样的

首先&& ||这类运算结果要么为0(假)要么为1(真).

!3=0(假)
0&&3=0(假)
0||'A' = 1(真)
1 && (a=1,b=2,a+b) , (a=1,b=2,a+b) 叫逗号表达式,只返回最后一个式子的结果a+b=3,所以1 && 3=1(真)
1&&(a=b),把b赋值给a,b为2,a=2,即1&&2=1(真)
所以最终为1.