Цитата(MaxiMuz @ Oct 17 2012, 16:11)

стандарту не важно что в выражении стоит операция приведение типов ?
Почему одна операция (в данном случае - приведение типов) должна быть "важнее" других операций (например, & или + или др.) ? Транслятор генерирует код в соответствии с написаной Вами программой на языке С и положениями стандарта. В п.5.1.2.3 "Program execution" стандарта в абзаце 10 приведен пример, иллюстрирующий Ваш случай:
Цитата
EXAMPLE 2 In executing the fragment
char c1, c2;
/* ... */
c1 = c1 + c2;
the ‘‘integer promotions’’ require that the abstract machine promote the value of each variable to int size
and then add the two ints and truncate the sum.