Hallo, ich bin dabei mein kleines Programm für einen ATtiny zu optimieren, was den Speicherbedarf angeht. Dabei ist mir folgendes Aufgefallen:
1 | typedef struct MyStruct |
2 | {
|
3 | char a : 1; |
4 | char b : 1; |
5 | char c : 1; |
6 | char d : 3; |
7 | |
8 | } MyStruct; |
9 | MyStruct myStruct; |
10 | |
11 | |
12 | void myFunction() |
13 | {
|
14 | myStruct.a ^= 1; // Diese Anweisung benötigt 14 Byte |
15 | }
|
Ich möchte oben markierte Anweisung gerne verwenden, aber nicht für den Preis von 14 Byte! Wie kann ich das günstiger realisieren?