设int x=-1;执行表达式++x||++x||++x后,x的值是?求解释,

2020-06-30 科技 117阅读
x的值为1.||(或运算符)&&(与运算符)都具有短路功能。也就是说多个条件参加或运算,那么直到出现第一个真值,之后的所有条件就不再判断。同理说多个条件参加与运算,那么出现第一个假值,之后的所有条件就不再判断。所以++x||++x||++x第一个条件++x他的值为0,也就是假,判断第二个条件,此时x=0.那么++x=1,条件为真,此时x=1。所以不再执行最后一个++x,所以x=1.使用程序测试结果也是如此。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com