c:

Jan Waclawek konfera na efton.sk
Sobota Červenec 8 21:50:07 CEST 2017


>volatile unsigned char x = 0x0111 & 0xff;
>stále
>warning: (751) arithmetic overflow in constant expression
>

Hm.

Nerozumiem preco. Podla 5.4.6.1 manualu by operandy mali mat typ int (t.j.
16-bit znamienkovy), lebo sa do neho zmestia, takze nema co pretiect pri
usual arithmetic conversions. V bitwise AND by nemalo mat co pretiect.

Nepouzivate nejaky obskurny prepinac co meni sirku defaultnych typov (ak
take XC8 vobec ma)?

Je toto riadok v trivialnom programe typu

int main(void) {
  volatile unsigned char x = 0x0111 & 0xff;
}

?

wek




Další informace o konferenci Hw-list