Why not? C does not have a book type and it is standard to use either char or int, depending on if you're concerned about space or about time.
The actual boolean type is called _Bool, but <stdbool.h> provides macros that let bool, true, and false work.