long long int in C funktioniert nicht
-
Hallo,
ich wette, ihr habt die Frage schonmal gehört, aber ich habe nichts gefunden.
Gut, folgendes Programm soll eine Zahl entgegen nehmen und sie wieder ausspucken:#include <stdio.h> main() { long long int num = 10; printf("%lld\n", &num); scanf("%lld", &num); printf("%lld\n", &num); }
Kompiliert mit GCC 4.1.2
gcc lltest.c -o lltest
Ausgabe auf Konsole:
-4640430513338064664 123 -4640430513338064664
Ergo, irgendetwas stimmt nicht!
Hat jemand eine Lösung parat? Danke!ps. using Kubuntu 6.10
-
Du gibst ja auch die Adresse aus und nicht den Wert
(mach mal das & weg, wenn du printf benutzt. btw. wenn du Warnungen aktivierst (-Wall -W), wirst du vor so etwas gewarnt :))
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Linux/Unix in das Forum ANSI C verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Wer programmieren kann, ist klar im Vorteil!
Mea culpa.Gibt es Möglichkeit noch grössere Zahlen zu benutzen? (so im Bereich 1^100 oder grösser)
-
MHK schrieb:
Gibt es Möglichkeit noch grössere Zahlen zu benutzen? (so im Bereich 1^100 oder grösser)
1^100 passt in ein Bit
Schau dir mal GMP an.
-
mea culpa zum zweiten!
meinte natürlich 10^100!