-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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage