long printf Ausgaben

Gast #1684061
Lesenswert?

Hallo!

Bei meinem ATmega88 funktionieren Ausgaben über printf die größer als 
16bit sind nicht. Bis 16bit geht alles tadellos.

So etwas in der Art müsste doch eigentlich funktionieren
1
...
2

3
unsigned long test=0;
4

5
test= 4095*5000;
6

7
printf("test: %lu \n", test)

Als Ausgabe für Test erhalte ich hier 27768.

Welche Ursachen können hier mitspielen??

Danke euch
Gast #1684124
Lesenswert?

@ rufus: Danke erstmals: so gehts!!!! Und ich verbring Stunden... :-)

Aber dann müsste es doch so auch gehen:
1
unsigned int test=0;
2

3
test= 4095*5000;
4

5
printf("test: %i \n", test)

Das scheint aber auch nicht zu funktionieren??!!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren