今在調試chaosclock4.1時,遇到一bug,經排除才發現,位運算的優先級比大小判斷還低。
語句如下:
my_stick - your_stick >= ~player & 1
結果無論如何,它的結果都是1。然後加了括號才對:
my_stick - your_stick >= (~player & 1)
說明當寫代碼時,如果沒有把優先級背下來,最好多加點括號。尤其是含有位運算。
chaosclock.cpp局面讀取自同文件夾的bcpos.txt:
享受思維樂趣
今在調試chaosclock4.1時,遇到一bug,經排除才發現,位運算的優先級比大小判斷還低。
語句如下:
my_stick - your_stick >= ~player & 1
結果無論如何,它的結果都是1。然後加了括號才對:
my_stick - your_stick >= (~player & 1)
說明當寫代碼時,如果沒有把優先級背下來,最好多加點括號。尤其是含有位運算。
chaosclock.cpp局面讀取自同文件夾的bcpos.txt: