Frage zu __int64
-
Hallo,
verwende Microsoft Visual C++ und habe Probleme bei der Ausgabe
von "__int64"-Werten durch cout. Gibt beim Compilieren einen
Fehler. Kann mir jemand helfen?Vielen Dank im Voraus,
Andreas
Hier der Code:
//-------------------------------------------------------------------/
// Ausgabe /
//-------------------------------------------------------------------/void AusPrimfak (unsigned int Selektor, __int64 p, __int64 e)
{
const char* text1 = "\nAusgabe: Primfaktorzerlegung von ";
const char* text2 = "\nEnde\n";switch (Selektor)
{
case 1 :
cout << text1 << p << ": \n\n";
fflush (stdout);
break;
case 2 :
cout << p << "" << e << " * ";
break;
case 3 :
cout << p << "" << e;
break;
case 4 :
cout << "\n" << text2;
}fflush (stdout);
}
-
__int64 ist kein Standard!
nur die Microsoft-Compiler unterstützen diesen Datentyp.da cout teil der C++-Standardbibliothek ist, wird nur das normale (32Bit)int unterstützt.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
nimm 'printf' mit der formatangabe '%I64d':
__int64 x = ...; printf ("%I64d\n", x);
printf ist in grenzfällen sowieso einfacher zu benutzen. ich finde sowieso, dass 'cout' eine ziemlich überflüssige erfindung ist.
-
Vielen Dank,
funktioniert alles super, auch beim Einlesen mit scanf.
Gruß,
Andreas