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
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!