What is the difference between variable == value and value == variable in C

1 Answer

0 votes
#include <stdio.h>

int main()
{
    int x = 8;

    if (x == 5) {
        puts("x == 5");
    }
    else {
        puts("x != 5");
    }

    if (x = 5) { // Error - Compiler say nothing, x set to 5
        puts("x == 5");
    }
    else {
        puts("x != 5");
    }

    /*if (5 = x) { // Error - Compiler say: error C2106: '=': left operand must be l-value
        puts("x == 5");
    }
    else {
        puts("x != 5");
    }*/

    if (5 == x) {
        puts("x == 5");
    }
    else {
        puts("x != 5");
    }

    return 0;
}



/*
run:

x != 5
x == 5
x == 5

*/

 



answered Jun 22, 2024 by avibootz

Related questions

1 answer 147 views
1 answer 54 views
1 answer 66 views
1 answer 58 views
1 answer 47 views
...