c:

Miroslav Draxal evik na volny.cz
Neděle Červenec 9 00:17:39 CEST 2017


Čistý projekt, default nastavení XC8 1.42, podle mě ani nemá " prepinac co
meni sirku defaultnych typov"

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

warning: (751) arithmetic overflow in constant expression


-----Original Message-----
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Jan Waclawek
Sent: Saturday, July 08, 2017 9:50 PM
To: HW-news
Subject: RE: c:

>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


_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list