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

https://programming.dev/post/47210489

[Beginner, C] If we can represent true/false with 1/0, why do we need the stdbool library and boolean variables? - programming.dev

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 compete beginner and I have no real reason why I would or would not want to deal boolean variables, but I want to understand their raison d’être.

If u accidentally us the wrong type of variable it outputs en error when compiling. That’s one of the main pros of statically typed languages and why the most reliable scripts are written in them to my knollidge. I’m sure there a languages out there where u can us boolean as a int or float but non i know. Not that i would consider my self a programmer but i asked the myself the same questions when i started.