逻辑语句运用在赋值中怎么理解啊;

int a=0||1;
怎么理解这时a=1;我不理解;
存在 int a=0&&1这种赋值吗?

a为1
0||1是个逻辑表达式,和你说的0&&1类似的表达式,一个是或关系,一个是与关系。或只需要左右有一个不是0则结果为1。将这个结果赋值给a变量,所以最后a值为1

逻辑运算的工作原理是:

表达式A && 表达式B :
如果A的值为假就返回A的值并且不执行表达式B,否则执行表达式B并且返回B的值

表达式A || 表达式B :
如果A的值为真就返回A的值并且不执行表达式B,否则执行表达式B并且返回B的值

0为假,非0为真,所以
int a=0||1; 是0为假就返回||之后的1

int a=0&&1; 是0为假就直接返回这个0

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img