What's wrong with using logical type if we only deal with the two logical values of "true" and "false"?

What's wrong with using logical type if we only deal with the two logical values of "true" and "false"?

C language has no logical value, so it is replaced by 10