C语言中while问题

img


为什么是1、2不是1、3求解答一下,不理解呀?why,为什么正文必须30个字以上……

  • while 循环中的条件判断 a++&&++b, 因为 a=0, 所以 a++ 结果就是0,因为是 && ,所以这个条件表达式 直接就不成立,后面这个++b就不计算了,所以最后打印b 还是 2

&&左边的表达式结果为false后右边的跳过不计算。整个表达式为false,while循环被跳过直接输出。

因为&&是逻辑与,具有短路特性
左边已经是false,那么整个表达式返回false,右边不执行
这是基本概念,你需要掌握