CPP的位運算優先級竟然比大小判斷低

今在調試chaosclock4.1時,遇到一bug,經排除才發現,位運算的優先級比大小判斷還低。

語句如下:

my_stick - your_stick >= ~player & 1

結果無論如何,它的結果都是1。然後加了括號才對:

my_stick - your_stick >= (~player & 1)

說明當寫代碼時,如果沒有把優先級背下來,最好多加點括號。尤其是含有位運算。


chaosclock.cpp局面讀取自同文件夾的bcpos.txt:

Leave a Comment