一些技巧(以后還有更新,未完,待續)
1、a&&5/a可以避免處以0的錯誤, r = j ? i/j : div_zero()也可以2、p&&*p++不會導致間接引用空指針
3、!x^y 等價于x==y
4、由于每個小寫字母的ASCII值比對應大寫字母大32,要將小寫字母轉換為大寫字母需要將第六位設為0,所以可以用
ch &=223
將小寫字母轉換為對應大寫字母(當然也可以直接減去32);
而將大寫字母轉換為對應小寫字母,需要將第六位設為1,所以可以用
ch |= 32
將大寫字母轉換為對應小寫字母(當然也可以直接加32)
posted on 2009-10-07 11:21 Error 閱讀(172) 評論(0) 編輯 收藏 引用 所屬分類: 讀《深入理解計算機系統》

