#include #define PRINTX printf("%d\n",x) void main() { int x=2, y, z; x *= 3 + 2; PRINTX; x *= y = z = 4; PRINTX; x = y == z; PRINTX; x == (y = z) ; PRINTX; /* (y = x) evaluates to (1), without the parentheses you get error on compile error C2106: '=' : left operand must be l-value */ }