Ich versuche, das Quadrat von int
zu finden. Mein Code sieht aus wie folgt:"Int" Multiplikation in C++ mit "lang lang" Ergebnis
long long sqr=0;
int num=77778;
sqr= num*num;
Das Ergebnis sollte 6049417284
gewesen sein, aber wenn ich die Ausgabe überprüfen zeigt es 1754449988
. Was ist der Fehler, den ich mache? long long
sollte das Ergebnis speichern können, aber warum erhalte ich einen anderen Wert?
Zuerst gibt 'num * num' eine ganze Zahl (und Überläufe), die dann implizit zu long long umgewandelt wird. –