C语言逻辑关系

2022-03-25 教育 75阅读
逻辑与&&的左侧表达式若为假,则结果一定为假,不再计算右侧表达式;
同理,逻辑或||的左侧表达式若为真,则结果一定为真,不再计算右侧表达式。
上述两点特性称为短路运算。
--a&&b--,由于左侧表达式--a=0为假,&&表达式结果一定为假,不再计算b--,直接返回0;
0||c--,左侧表达式0为假不能确保||结果一定为假,仍需计算右侧表达式,故计算c--,此时引用c的原值然后将c自减,结果为3,因此||表达式结果为真,返回1。
最终d被赋值为1。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com