Gast
#1479841
Hallo zusammen
Ich habe folgendes Problem. Bei mir wird eine if abfrage nicht richtig
angegangen.
#define MAX_WINDOWS_SIZE (300-42)
int16_t maxwindow = MAX_WINDOWS_SIZE;
unsigned long int sd_ausgabe_zaehler;
if(maxwindow-sd_ausgabe_zaehler >=0)
{
char zwischenspeicher[15];
ltoa(maxwindow-sd_ausgabe_zaehler,zwischenspeicher,10);
ausgabe(zwischenspeicher);//<-Negative zahl ausgeben
}
Meine Frage, wie kommt es das er in die if reingeht obwohl der Wert
negativ ist (er gibt auch negative Werte in Ausgabe aus. Jemand eine
Idee? Kommen vielleicht long und int nicht miteinander klar? (wäre mir
zwar neu aber...)
Gruß
Alex