c语言的判断语言中,if后的语句在判断时需要计算吗?

img

a>b++ 是先进行a>b的比较,然后再进行b++
而另一种++b ,是先对b自加1,然后再进行其他操作

b++表示先取b的值,然后b=b+1,所以 a>b++判断是判断3>2,然后b=b+1=3,由于3>2成立,x=a++,即x=3,然后a=a+1=4

需要计算,a++,b++也是赋值运算。

x > b++为真返回a++
也就是x = a++ = 3
然后b++
然后a ++
冒号后面的b++不会执行