Casting bis lange (GCC)
Frage
long long x; double n;
x=long long(n);
Das funktioniert nicht. Was ist der richtige Weg?
Lösung
In einem einfachen C / C ++ - Compiler müssen Sie in MyVar Klammern "(myType)" verwenden, vielleicht sind Sie verwirrt, weil Sie 2 separate Wörter benötigt haben ...
Andere Tipps
Das Offensichtliche:
x = (long long) n;
C hat keine Konstruktoren, dies sieht aus wie ein C ++ - Konstruktoraufruf.
In C ist die Syntax eines Casts ein Typname in Klammern. Es funktioniert als Präfixoperator und ändert den Typ des Ausdrucks nach rechts:
long long x = (long long) 3.14;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow