Brauche Warnungen beim Vermischen von 'long long' und 'long'/'int'
-
Hi,
ich habe das Problem, dass ich bei einem bestehenden Projekt einige Variablen auf 'long long' umstellen muss.
Ich arbeite unter Linux mit gcc, mein Problem ist nun, dass der Compiler keine Warnungen/Fehler auswirft wenn ich Sachen wieirgendeinInt32 = irgendeinInt64
mache. Gibt es da irgendeine Option, die das abfaengt? Ich hab schon -Wall und -W probiert, aber das hilft mir nix
MfG
Mark
-
Bist du dir sicher, das long long größer als long oder int ist? long long muß nicht größer sein, deshalb gibts vielleicht keine Warnung? Am besten in die Doku deines Compilers und Platform schauen, wie groß die Typen genau sind.
-
Ja, da bin ich mir sicher bei meiner Maschine sicher:
short = 2 Byte
long = int = 4 Byte
long long = 8 Bytevon long long auf short gibts auch keine warnung