Falk B. schrieb:
>>static unsigned char index = 128; // Dient zur Ausgabe von Data
>
> Bei sowas schreibt man das besser binär (wenn es der Compiler kann, denn
> das ist kein Standard-C) oder in Hexadezimal. Das ist besser lesbar.
Noch besser finde ich:
1 | static unsigned char index = 1 << 7;
|
>> index /=2;
>
> Hier macht man besser eine Schiebeoperation, auch wenn die meisten
> Compiler das automatisch machen.
Was er draus macht, sollte man dem Compiler überlassen. Wesentlich ist,
welche Aktion man beabsichtigt. Aus Gründen besserer Lesbarkeit sollte
man die dann auch hinschreiben. Also ist der Inhalt der Variablen eher
eine Zahl, die ich durch zwei dividieren will, oder eine Reihe von Bits,
die ich um ein Bit nach rechts schieben will? Hier ist es ganz
offensichtlich letzteres.