Ich habe ein Programm in C geschrieben. Mein Zweck ist zu testen, wie "lange lange" Variablen arbeiten. Aber die Resulse verwöhnt mich.
Mein OS: WinXP
Mein Compiler: TCC (Tiny C Compiler) http://bellard.org/tcc/ Version 0.9.25
======== Mein Quellcode ========Wie man "lange lange" Variablen in C ein-/ausgibt und vergleicht?
# include "stdio.h"
# include "math.h"
void main() {
long long n,i;
scanf("%lld",&n);
i=42;
printf("\nn=%lld",n);
printf("\ni=%lld",i);
printf("\ni<=n --> %d",i<=n);
return;
}
======== das Ende der Source Code =========
Führen Sie das Programm, I-Eingang:
30
Dann ist der Ausgang:
n=30
i=42
i<=n --> 1
Es bedeutet "i (42) ist kleiner als n (30)". Warum?
Gibt es irgendwelche Fehler, wenn ich eine lange lange Variable eingabe?
Können Sie mir den richtigen Weg zeigen?
Danke für Ihre Hilfe!
Was passiert, wenn Sie nur n auf 30 setzen, statt es zu scannen? –
Ich bekomme das erwartete "0" Ergebnis auf meinem Linux System mit GCC. Vielleicht ein tcc-Problem? – thkala
Arbeitete für mich mit GCC 4.4. – birryree