> 例えばC++用のライブラリを作るとして、ある程度Cと互換のあるものを作りたい場合にbool方使わずにint型使ったりするってこと?
大体はそんな感じ(ライブラリが外部に公開するインターフェイスやデータ構造の話)

C++用がC++専用の意味ならそのライブラリはCとの互換性を考える必要はない(Cから使えなくてもかまわない)からboolを使う

C/C++のどちらからでも使えるライブラリならC用のライブラリとして作ればいいけど
その場合boolは使えないからマクロを用意してそれを使う