Компилятор у меня IAR Atmel AVR C/EC++ Compiler V3.20C/W32.
А ещё такой вопрос: как компилятор понимает символ ^. Конечно, согласно стандарту Си это XOR, но может ли быть, что этот символ будет пониматься компилятором, к примеру, для доступа в регистры? Спасибо.
А проблема то похоже не в unsigned long, а в операторе ^, т.к. такую строку :
Код
v0 += ((v1<<4) + k0) ^ (v1 + sum) ^ ((v1>>5) + k1);
компилятор нормально кушает только до первого символа ^.