Re: KeyPad-Experiment Kategorie: Programmierung C (von Joerg - 23.06.2010 7:30) | ||
Als Antwort auf KeyPad-Experiment von Christian - 22.06.2010 23:57 | ||
| ||
> Das ist doch irgendwie interessant: > > void KeyPad(void) { > word button; > Key_Init(); > while (1) { > button=Key_Scan(); > if (button>0) break; > if (button==32768) { Msg_WriteText("# gedrueckt"); break; } > } > Msg_WriteChar(Key_TranslateKey(button)); > } > > führt zu der Ausgabe: > >> Interpreter gestartet - 64kb RAM > >> # gedrueckt# > und ich wundere mich: Ist 32768 nicht grö�er 0? Laut Handbuch wird hier die > signed Integergrenze überschritten, nicht aber die von 'word'. > Ist das ein Bug? Oder schlicht ein Handbuch-Fehler? Hallo, suche mal 'Falsches Ergebnis bei Division'. Die 0 wird als signed angenommen, und somit auch die Operation. Ersetze mal 0 durch 0U (Unsigned Null). Grü�e Jörg | ||
Antwort schreiben Antworten: |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum