大学C语言问题,来人帮帮忙

如题所述

在语句++y&&++x||++z中,++y后,y值为2,还要计算++x,x值也是2,所以++y&&++x为真,那么不用计算||后面的表达式,已经可以断定表达式++y&&++x||++z的值为真,也就是说,不用计算++z,那么执行完给语句后,x、y的值都是2,而z的值为1。折也是接下来printf()语句的输出结果。
以上所说的就是逻辑运算符的"短路效应"。对于表达式a||b,只要a的值非零,无论b为何值,该表达式的值就是真。同样,在语句a&&b中,只要a的值为假,无论b为何值,表达式的值都是假。以上两种情况下都无需"再关注表达式b的值”。
温馨提示:答案为网友推荐,仅供参考
相似回答