Forum: Mikrocontroller und Digitale Elektronik 0b10101010 ANSI C gerecht?


von Matthias (Gast)


Lesenswert?

Ist diese Schreibweise ANSI C gerecht? SDCC scheint dies nicht zu 
kennen.

von Johannes M. (johnny-m)


Lesenswert?

Nein, ist sie nicht. ANSI-C kennt keine Binärschreibweise.

von Jan (Gast)


Angehängte Dateien:

Lesenswert?

Also ich verwende Binaerzahlen ueber Definitionen (siehe Anhang)

Gruss

von Matthias (Gast)


Lesenswert?

Danke Jan, das hilft weiter.

von nonny_x (Gast)


Lesenswert?

> Also ich verwende Binaerzahlen ueber Definitionen (siehe Anhang)
OMG, wie gross muss die datei wohl sein bei 32-bit werten?

von Klostein (Gast)


Lesenswert?

>> Also ich verwende Binaerzahlen ueber Definitionen (siehe Anhang)
>OMG, wie gross muss die datei wohl sein bei 32-bit werten?

16581375 mal größer ;-)

von Klostein (Gast)


Lesenswert?

Hoppla, verrechnet: 16777216 mal größer

von Peter (Gast)


Lesenswert?

ja, schlappe 17MB als #include-File. Ein schöner Compiler Test.
:-)

von Falk B. (falk)


Lesenswert?

Aber wie macht es WinAVR? AFAIK übr Makros.
Jörg?

MFG
Falk

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nein, das ist eine Erweiterung des verwendeten gcc-Compilers.

Meiner Ansicht nach keine gute Idee, denn Programme, die sowas 
enthalten, sind nicht portierbar.

von Roland Praml (Gast)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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.

von H.joachim S. (crazy_horse)


Lesenswert?

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)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.