Frage

long long x; double n;
x=long long(n);

Das funktioniert nicht. Was ist der richtige Weg?

War es hilfreich?

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
scroll top