三個數(shù)值進(jìn)行相等比較,
我自以為是的,以為這樣是可行的:
a==b==c
但是這只是我想當(dāng)然的.
我的同事后來告訴我,b==c比較時候,肯定是返回一個布爾值,也就是說它計算過后就會返回0或者1,而a卻是和0或者1進(jìn)行比較的,顯然這是不對的...
當(dāng)我單元測試,發(fā)現(xiàn)了這一段代碼的時候,還專門寫了一個測試代碼來確認(rèn)是否正確,偏偏我采用的是0,1數(shù)值...
這是一個思維慣性,日常邏輯這條語句可以說是正確的,而且很省.
于是就沒有去想算符的實質(zhì)是什么東西了....
這個錯誤導(dǎo)致的是很嚴(yán)重的邏輯錯誤....