>>657
C言語にはいわゆるbool型がないからBOOLは1バイト整数で代用してるだけ。
BOOL flag = 3;
flag++;
if(flag)...
みたいに普通に使えてしまう。文法的には。

ただしWindowsプログラミングにおいては
flag = TRUE;
flag = FALSE;
だけを代入、比較するように使いなさいというお約束がある。