#include <stdio.h>
int main()
{
int a = 10;
if (a == a--)
printf("TRUE 1\t");
a = 10;
if (a == --a)
printf("TRUE 2\t");
}
Why is the second if statement true?
Output is: TRUE 1 TRUE 2
Is this happening due to Undefined behavior because I am comparing same variable with its decremented value?