Thomas Schwetzer wrote:
> Sollte der Compiler in so einem Fall nicht eine Warnung auswerfen, daß
> da das Highbyte auf der Strecke bleibt?
In dem Satz widersprechen sich 2 Wörter:
'sollte' und 'Warnung'
Der C Standard fordert von keinem Compiler irgendeine Warnung.
Wenn ein Compiler eine Warnung ausgibt, dann ist das eine
goodwill-Aktion des Compilerbauers.
Allerdings: Die von dir eingeforderte Warnung wird, wenn
überhaupt, meist nur bei Zuweisungen von Floating Point zu Integer
ausgegegben. Alles andere würde bei der überwiegenden Mehrzahl
der Programme da draussen zu einer Flut von Warnungen führen.
Manchmal hilft eine Erhöhung des Warnung-Levels (wie
pingelig der Compiler ist). Ob der gcc das kann entzieht
sich meiner Kenntnis.