Der Vergleich von einem signed und unsigned muss halt irgendwie gemacht werden.Zitat von Siro
Wie soll der Compiler dann -1 und 3 Vergleichen wenn er nur 16 Bit hat?
- er wandelt den int in unsigned int, dann knallt es bei negativen Werten im signed int
- oder er wandelt den unsigned int in einen signed um, dann knallt es bei Werten Größer 32767 im unsigned int weil das dann plötzlich negative Zahlen sind
Wie sollte da der Compiler entscheiden?
Bringt der Compiler denn eine Warnung?
Lesezeichen