a=10 b=4 c=5 ,b++==c C语言中怎么算

2025-03-05 10:36:36
推荐回答(2个)
回答1:

++的优先级高于==的优先级,所以先计算b++。但是由于++运算在变量b之后,所以在==比较的时候会直接使用b=4的值和c=5的值比较,所有b++==c结果一定是0,但是比较之后,b的值就是5了。
如果是++b==c那么结果就是1,++在变量b前面会先计算,将计算的结果和c变量比较,所以就会是1。

回答2:

子表达式b++为指自增后缀表达式,其值为b的原值4,且导致b值会自增1成为5
显然的4==5为假,所以表达式b++==c的值为0(假)