PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : i++ i--



Ing0s
20-12-1999, 14:45
Warum ?
---------------------------------------------------------
int i=0;
do{
i++;
printf("%i",i);
while(1);

Ergebnis: 0, 0, 0, ...
----------------------------------------------------------
int i=10;
do{
i--;
printf("%i",i);
while(1);

Ergebnis: 10, 0, 256, 512, 768, 1024,...
-----------------------------------------------------------

Slackware 7.0 auf einem Cyrix 6x86.
Ist die CPU das Problem ?

MfG Dirk

Christoph
20-12-1999, 15:46
Abgesehen davon, dass in obigen Beispielen die While-Schleife nicht korrekt geschlossen wird: Was ist denn %i für eine Conversion? Für Integer verwende ich immer %d. Sagt "man 3 printf" auf deinem System was dazu?

Christoph