So one side effect of C being a mess is that bool and char constants are formatted as integers by default. You have to either cast them to the correct type or use an explicit format specifier which is a bit annoying.
@vitaut do you mean true/false constants?
They are _Bool type in C23
Char constants still int .
