
c语言中,a=2,b=3,b<a&&!a<b中!a=多少,以及(!a)<b该部分表达式是否进行处理,因为b<a==0此时&&会处理吗?
展开全部
a=2,b=3,b<a&&!a<b;
首先一个变量!非运算,值为这个变量的反面;a=2,是一个非0的数,所以!a==0;
然后&&先执行左边(b<a),b=3,a=2,(b<a)为假,,值为0,&&运算左边为假,右边就不执行了;(b<a&&!a<b)为假,值为0;
||或运算,左为真,不再执行右语句
&&且运算,左为假,不再执行右语句
首先一个变量!非运算,值为这个变量的反面;a=2,是一个非0的数,所以!a==0;
然后&&先执行左边(b<a),b=3,a=2,(b<a)为假,,值为0,&&运算左边为假,右边就不执行了;(b<a&&!a<b)为假,值为0;
||或运算,左为真,不再执行右语句
&&且运算,左为假,不再执行右语句
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询