c++中||&&运算符有什么区别?

如题所述

首先i,j是两个定义的变量;
||是逻辑或,有1为1,全0为0(有真为真,全假为假)
&&是逻辑与,有0为0,全1为1(有假为假,全真为真)
!是非,1为0,0为1(真假,假真)
()是表示强制改变运算顺序
其中:(i||!j),根据运算顺序先执行!j,当j=0,!j=1;j=1,!j=0;暂时把!j的结果给m,再执行i||m,i=0,m=0,i||m=0;i=1或者m=1,i||m=1;
其中:!(!i&&j),根据运算信息先执行!i,当i=0,!i=1,i=1,!i=0;暂时把!i的结果给n,再执行n&&j,n=1,j=1,n&&j=1;n=0或者j=0,n&&j=0;暂时把n&&j的结果给q,q=1,!q=0,q=0,!q=1;
温馨提示:答案为网友推荐,仅供参考
相似回答