Hochstufungsregeln für Operatoren, die vorzeichenbehaftete und vorzeichenlose Ganzzahlen verarbeiten
Beim Umgang mit binären Operatoren, die unterschiedliche Vorzeichen zwischen ihren Operanden beinhalten, gelten die in der C-Standard kommt ins Spiel. Diese Regeln bestimmen die resultierende Art der Operation und wie die Operanden umgewandelt werden.
Im Einzelnen gelten hier die „üblichen arithmetischen Umrechnungen“ (§5/9). Diese Konvertierungen werden in absteigender Reihenfolge geordnet:
Anwenden dieser Regeln auf die beiden Szenarien dargestellt:
Szenario 1:
int max = std::numeric_limits<int>::max(); unsigned int one = 1; unsigned int result = max + one;
Szenario 2:
unsigned int us = 42; int neg = -43; int result = us + neg;
Das obige ist der detaillierte Inhalt vonWie behandeln C-Heraufstufungsregeln binäre Operationen mit vorzeichenbehafteten und vorzeichenlosen Ganzzahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!