/* exp.c * Stephanie Taylor * Demo the fact that C assignments "return" values */ #include int main() { int a = 1; int b = 0; if ((a=b)) { printf( "%d = %d \n", a, b ); } else { printf( "%d != %d \n", a, b ); } a = -10; if ( (b = a + 1) > 0 ) { printf( "branch 1, a = %d, b = %d\n", a, b ); } else if (b == -9) { printf( "branch 2, a = %d, b = %d\n", a, b ); } a = 1; b = 0; int c = 2; a = b = c; printf( "a = %d, b = %d, c = %d\n", a, b, c ); a = 1; b = 0; c = 2; c = 3 + (a = b); printf( "a = %d, b = %d, c = %d\n", a, b, c ); }