chad said:
The result would still be the same?
I get the impression that you don't understand the point of these
questions. (!a == !b) doesn't test whether a and b are both true, and no
one suggested that it does. What it does test is whether a and b both
have the same truth value, keeping in mind that in C, any non-zero value
counts as true. Is that clear to you now?
Bringing this back to the original topic, one of the key advantages of
_Bool as compared to an ordinary integer type is that you could replace
(!a == !b) with the simpler and more obvious (a == b), since the only
non-zero value allowed for a _Bool variable is 1.