a==2 这个式子是一个整体,是一个bool型的量,值只能为 true ( 1 ) 或 false ( 0 )。& 、 | 、 ^ 等符号属于位运算符号。2&3 = 0011 & 0010 = 0010 = 21^3 = 0001 ^ 0011 = 0010 = 2
a是一个变量,系统分配时是一个不确定的值,如果int a, a==2, 那就不对了。2&3,& 按位与运算,10&11=10 还是等于2,^异或运算,01^11=10 还是等于2