Gast
#2988570
Hallo Gemeinde. Ich experimentiere gerade mit den Compiler-Warnungen herum und habe bei -Wconversion ein Verständniss-Problem. Folgenden Code habe ich:
1 | |
2 | |
3 | |
4 | |
Jetzt wird in der Zeile 4 folgende Warnmeldung augegeben: "conversion to 'uin8_t' from 'int' may alter its value" Diese Meldung habe ich an vielen Stellen in meinem Projekt. Es scheinen aber nur die Zuweisungen mit einem "&=" bzw "&= ~()" zu sein, aber nicht "|=" Zuweisungen. Kann mir das jemand erklären? Ich verwende avr-gcc (WinAVR 20100110) 4.3.3 Compileroptionen: avr-gcc -Wall -g2 -gstabs -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -Wextra -Wshadow -Wconversion -Wswitch-default -Wswitch-enum -Wuninitialized -mmcu=atmega168 -DF_CPU=20000000UL -MMD -MP -MF"tools/tools.d" -MT"tools/tools.d" -c -o "tools/tools.o" "../tools/tools.c"