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