Depends on what the compiler itnernally does with it. May programming language which offer bool datatype in fact reserver at least one byte of memory for a bool.

So what I do is using a var to store my flags and then turn single bits on and of by or/and-ing. Just as Lite-C does it for native flags.
I'm fine with that.