grundschüler schrieb:
> sicher?
> da meckert nichts und es funktioniert auch...
Meine Lieblingsargumentation... Gleich dahinter kommen noch folgende:
- "gestern ging es aber noch!"
- "ich habe daran NICHTS gemacht/verändert"
- "so hat es aber bisher IMMER funktioniert"
- "wer braucht Abblockkondensatoren? Geht doch auch ohne!"
- "EAGLE ist MINDESTENS so gut wie Altium. Wenn nicht sogar besser!"
- usw., gibt noch eine ganze Menge
Übrigens:
Was du meinst ist folgendes: "Mein Compiler schluckt das weil GCC auch
Binärzahlen versteht. Da ich aber ein guter Programmierer bin, schreibe
ich meinen Code so, dass compilerspezifische Besonderheiten darin nicht
unnötig vorkommen" :-)
--> in C verwendet man HEX. Ist ja eigentlich auch nichts anderes als
Binär wenn man jeweils 4 Stellen zusammenfasst.
wenn man UNBEDINGT binär haben möchte (ich programmiere seit über 20
Jahren C, habe es noch nie wirklich gebraucht):
1 | #define B(x) ( \
|
2 | 0##x >> 0 & 0001 | \
|
3 | 0##x >> 2 & 0002 | \
|
4 | 0##x >> 4 & 0004 | \
|
5 | 0##x >> 6 & 0010 | \
|
6 | 0##x >> 8 & 0020 | \
|
7 | 0##x >> 10 & 0040 | \
|
8 | 0##x >> 12 & 0100 | \
|
9 | 0##x >> 14 & 0200 )
|
Uwe schrieb:
> Doch, das ist dadurch garantiert, dass die gelesene/geschriebene
> Speicheradresse als volatile deklariert ist. Der Compiler muss hier
> genau einen Lese- und genau einen Schreib-Zugriff erzeugen.
Sehe ich genauso.