Code:
PollSwitch()!=0>1<32
Das geht einfach nicht. Du muss einer compilier fehler von make bekommen haben. Logische stellungen mussen ein fur eins uberpruft werden. Man kan sie nicht auf dieser weise zusamen knüpfen. Man kan aber mehrere stellungen mit logische operatoren kombinieren. Aber nur die auswertungen werden logisch kombiniert.
Vielleicht meinst du etwas wie:
PollSwitch()!=0 /*PollSwitch is wert nicht gleich nul*
UND PollSwitch()>1 /* PollSwitch() wert grösser als 1 */
UND PollSwitch()<32 /* PollSwitch() wert kleiner als 32 */
Im c-code sieht das aus als:
Code:
if ( (PollSwitch()!=0) && (PollSwitch()>1) && (PollSwitch()<32) )
...
/* nur wen jeder von diesen 3 war ist macht er was nach If komt. Fehlt einer? Dan gehts nicht */
Hier, lies mal ein bisschen weiter uber logische operatoren im c-sprache:
http://www.rn-wissen.de/index.php/C-....29_Operatoren
Lesezeichen