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