printfはC言語由来の関数であり、C++のbool型を直接サポートしていません。 C言語にはbool型が存在しないため、printfはintやcharなどの基本的なデータ型のみを扱う設計になっています。 そのため、C++のbool型を出力する際には、int型にキャストするか、trueやfalseの文字列として出力する必要があります。 例：printf("%d", static_cast(boolValue));