@Vogon,
danke für die schnelle Antwort; aber:

Code:
 if (rx_aktiv) if (! --rx_aktiv) ;
Meine Frage bezieht sich nicht auf das Negations-Zeichen allein, sondern auf die zweite if-Bedingung, nach der ja nichts kommt. Das übersetze ich so, dass eigenlich nur rx_aktiv dekrementiert wird, wenn es vorher nicht 0 war;
also könnte es doch einfach so heissen:
Code:
 if (rx_aktiv)  rx_aktiv-- ;