Gast
#701128
Ist diese Schreibweise ANSI C gerecht? SDCC scheint dies nicht zu kennen.
|
Anzeige
|
0b10101010 ANSI C gerecht?
Gast
#701128
Ist diese Schreibweise ANSI C gerecht? SDCC scheint dies nicht zu kennen. Nein, ist sie nicht. ANSI-C kennt keine Binärschreibweise.
Gast
#701148
Also ich verwende Binaerzahlen ueber Definitionen (siehe Anhang) Gruss
Gast
#701151
Danke Jan, das hilft weiter.
Gast
#701167
> Also ich verwende Binaerzahlen ueber Definitionen (siehe Anhang)
OMG, wie gross muss die datei wohl sein bei 32-bit werten?
Gast
#701171
>> Also ich verwende Binaerzahlen ueber Definitionen (siehe Anhang) >OMG, wie gross muss die datei wohl sein bei 32-bit werten? 16581375 mal größer ;-)
Gast
#701173
Hoppla, verrechnet: 16777216 mal größer
Gast
#701195
ja, schlappe 17MB als #include-File. Ein schöner Compiler Test. :-) Aber wie macht es WinAVR? AFAIK übr Makros. Jörg? MFG Falk Nein, das ist eine Erweiterung des verwendeten gcc-Compilers. Meiner Ansicht nach keine gute Idee, denn Programme, die sowas enthalten, sind nicht portierbar.
Gast
#701216
Ich frag mich ob das mit den Kommentaren in den #defines so funktioniert. AFAIK muss man in Defines für Kommentare immer /* foo */ verwenden, da sonst die komplette Zeile in der das Makro steht auskommentiert wird. Gruß Roland Rufus t. Firefly wrote: > Nein, das ist eine Erweiterung des verwendeten gcc-Compilers. > > Meiner Ansicht nach keine gute Idee, denn Programme, die sowas > enthalten, sind nicht portierbar. Ich kann mich an eine Post von Jörg erinnern, nach der dank dieser 'experimentellen Erweiterung' die Chancen nicht schlecht stehen, dass diese Schreibweise in den nächsten Standard kommen wird. ja ja, die Zweifler. Will doch für >8Bit sowieso keiner verwenden, im Bytebereich ist es aber manchmal ganz nützlich (geht natürlich auch ganz ohne Binär-Darstellung) Ja, sowas hat er angedroht. Allerdings wird es Ewigkeiten dauern, bis auch jeder Compiler den nächsten Standard unterstützt - wie schnell sich sowas durchsetzt, erkennt man daran, daß nur wenige C-Compiler C99 kennen. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|