Warnung: Verkürzung eines konstanten Wertes
-
Hallo,
mein debugger gibt mir die Warnung: "Verkürzung eines konstanten Wertes" im folgenden Codesegment aus.
BYTE cResponse[200]; /* initialize command */ BYTE cHARTCOMMAND_151_99[17] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x82, 0xAA, cDelimiter, cDeviceID[0],\ cDeviceID[1], cDeviceID[2], 0x97, 0x03, 0x63, 0x27, cSensorBreak2, 0x00}; /* build checksum */ cHARTCOMMAND_151_99[16] = BuildChecksum(cHARTCOMMAND_151_99, 16); /* send command */ bStatus = MyCom.Communication(cHARTCOMMAND_151_99, 17, cResponse, 17, 3000);Kann mir jemand verraten weshalb diese warnung auftritt, und wie ich sie beseitigen kann?
-
in welcher zeile?
ich nehme an, es ist irgendein 'int' wert, den der compiler in ein byte quetschen soll. dabei wird alles oberhalb von 0xff abgeschnitten.
-
In der Zeile
bStatus = MyCom.Communication(cHARTCOMMAND_151_99, 17, cResponse, 17, 3000);Integer habe ich in diesem Code keine drin.
-
maRKus23 schrieb:
In der Zeile
bStatus = MyCom.Communication(cHARTCOMMAND_151_99, 17, cResponse, 17, 3000);ist der letzte parameter der funktion als 'byte' festgelegt?
dann könnte ihn die 3000 stören.
-
jap, ist als byte definiert. Werde es mal in int umwandeln und schauen ob es dann funktioniert.
-
Okay, das wars, jetzt habe ich 145 Warnungen weniger.
-
maRKus23 schrieb:
Okay, das wars, jetzt habe ich 145 Warnungen weniger.
na siehste, die ersten 3%

-
muahaha
