&与&&都可以作为逻辑与运算符,都表示只有两边同时位true时为结果为true。两者的区别是:&&还有短路的功能,也就是说当第一个表达式为false时第二个表达式就不在进行计算,例如:if(n!=1&&++m>4)当n=1,m=3时++m>4就不再执行,m依旧还是3。直接判断该表达式为false。但是当这个表达式变为if(n!=1&++m>4)时,当判断完第一个表达式后第二个表达式依旧还会执行,m此时就是4。&还有位运算符的功能。
&与&&的区别
最新推荐文章于 2017-04-21 14:28:59 发布