大学C语言问题,来人帮帮忙
1个回答
展开全部
在语句++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的值”。
以上所说的就是逻辑运算符的"短路效应"。对于表达式a||b,只要a的值非零,无论b为何值,该表达式的值就是真。同样,在语句a&&b中,只要a的值为假,无论b为何值,表达式的值都是假。以上两种情况下都无需"再关注表达式b的值”。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询