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

  • OwOarchist@pawb.social
    link
    fedilink
    English
    arrow-up
    4
    ·
    1日前

    Okay, now… variableA = 1 (true) and variableB = 42 (true). Suppose we want to compare the values of them to see if they’re the same or different. A simple check of if variableA == variableB will return False, because while they’re both set to ‘true’, they’re set to different values of ‘true’. It could get problematic and become a way to introduce really weird bugs.