365bet网赌

如何在C中理解a = b == c

作者:365bet提款 发布时间:2019-10-05
全部展开
Inta = 1,b = 2,c = 3; a = b = c意味着将c的值分配给b并分配a,a,b和c等于3。
a = b == c,=的优先级小于==,首先判断b == c结果为假,值为0,然后为0 aa。也就是说,执行后,a = 0,b = 2,c = 3。
a ==(b = c),首先说出cab的值,然后确定a是否等于b且表达式的值是否为0(a不等于b),但决定是结果a = 1,b = 3,c = 3,这不影响的值。
a ==(b == c)首先确定b是否等于c,结果为0,然后确定a是否等于0,结果也为0。
但是,此判断不会影响a,b和c的值。
仍然a = 1,b = 2,c = 3。