Skip Navigation

If we can represent true/false with 1/0, why do we need the stdbool library and boolean variables?

I saw one example

 
    
int x = 10;
int y = 5;

bool isGreater = x > y;

printf("%d", isGreater);

  

But I could write this

 
    
int x = 10;
int y = 5;

printf("%d", x > y);

  

I am a complete beginner and I have no real reason why I would or would not want to deal with boolean variables, but I want to understand their raison d'être.

Edit: typo city

Comments

19

Comments

19