Source you using is wrong multiple times.
int a,b,c;
a=b++, c++;
first of all reading from uninitialized variables leads to UB, so you cannot predict what would be in a
. Second, even if you would initialize b
and c
that expression is equal to:
(a=b++), c++;
to see behaviour predicted on that site you have to write:
a=( b++, c++ );
due to higher precedence of operator=
over comma. Details can be found here
solved Uninitialized local variable ‘b’ used [closed]