int a=1 b=2
k=(a++==b)
什么意思,为什么值为0
这段代码有三行,第一行和第二行定义了两个整数变量a和b,并分别赋值为1和2。第三行定义了一个整数变量k,并赋值为一个表达式的结果。
这个表达式中,首先比较a和b的值是否相等,由于a是后置自增,所以a++先返回a的值1,再将a的值加1变为2。因此,比较的结果为false,即0。
最后将0赋值给变量k。因此,整个代码的结果为a=2,b=2,k=0。
a++==b 这是个判断表达式,a++表达式结果为a
相当于 a==b 结果为假,也就是值为 0