BOOLとboolの一番の違いはデータサイズかな。
BOOLはintだけど、boolは1バイトかint以下のことが多い。
関数の引数なら問題ないだろうけど、
配列や構造体の場合使い分けないとまずいね。