char a=PINC; char b=100; b=(b+(a==8)); // (a=8) тоже скомпилится. Но не (8=a) printf("%d\n",b); // Результаты разные при == и =.