Problem bei a+=b;

Gast #436752
Lesenswert?
• ▲
▼
Hi

Ich verzweifle noch.


habe zwei variablem unsigned long d1=0;d2=0;

for(int i=0;i<3;i++)
{
d1+=11531;
d2+=23654;
}


printf("Ergebniss d1=%d   und d2=%d",d1,d2);
als wert d1=34593  und d2 =4820;

wo bekommt er die 4820 her????

wenn ich das ganze in meinen DEVC++ eingebe kommen auch die werte raus 
die raus kommen müssten.

D1=34593  D2=70962  wieso macht das der Mega 128 nicht????
Gast #436769
Lesenswert?
• ▲
▼
Wenn du meinen schreibfehler meinst

unsigned long d1=0;d2=0;


entschuldige ich mich denn es ist ein tippfehler

unsigned long d1=0,d2=0;


es kommt immer noch das gleiche raus.

keine besserung
Gast #436844
Lesenswert?
• ▲
▼
3 Tipps zur Fehlersuche:

frag doch mal per sizeof(unsigned long) nach wie lang so ne Variable ist

lass die Schleife weg und mach einfach die Zuweisungen
d1=34593  d2=70962

vertausche im printf d1 und d2

Grüße
Walter
Gast #436845
Lesenswert?
• ▲
▼
jag das ganze doch mal durch den Simulator und setze ein paar 
Breakpoints. An diesen Stelles guckst du dir die Werte von d1 und d2 an. 
Vielleicht hilfts ja ;)

> for(int i=0;i<3;i++)
> {
> d1+=11531;      // <-- BREAKPOINT
> d2+=23654;      // <-- BREAKPOINT
> }
>
> printf("Ergebniss d1=%d   und d2=%d",d1,d2); // <-- BREAKPOINT

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.