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