-32768 passt nicht in einen 16-Bit-Wert mit Vorzeichen
Ich verwende PCLint v 9.00h
n meinem Code habe ich Folgendes (wobei S16 ein vorzeichenbehaftetes 16-Bit ist):
S16 temperatureResult = -32768;
Was, wenn mein Gehirn nicht mehr funktioniert, ist der kleinste Wert, der in diesen Typ passt
Aber ich erhalte die Fehlermeldung "Verstößt gegen MISRA 2004 Erforderliche Regel 10.1, Implizite Konvertierung einer Ganzzahl in einen kleineren Typ".
Wenn ich den Wert auf -32767 ändere, funktioniert es einwandfrei.
ehlt mir etwas Offensichtliche