BOOL型はint型で定義されている
bool型はそのままbool型であり、true, falseしか持たない
比較表
型 | 型 | サイズ | 可能な値 |
BOOL | int | 4 byte | TRUE, FALSE ,1 ,2,など |
bool | boolean | 1 byte | true, falseのみ |
bool型にBOOL型を代入すると、warning C4800の警告が出ます。
BOOL型はminwindef.hというマクロを定義するヘッダーに記述されている。
BOOL型とbool型の違いは明確で分かったけど、どうやって使い分けるかまでは、、、