c语言提问关于比较运算符(真不懂)

img


为什么c打印出来是1
为什么第一个打印0或1那行打印出来1啊
求解答

因为等号后面是个逻辑表达式,结果是0或1。由于a+1=11,b * 2 = 20,所以 ++a<=b*2是成立的,那么表达式结果就是1,1再赋值个c,就输出1了