was bedeutet "_BV"

Gast #363126
Lesenswert?
• ▲
▼
Gab's denn man einen Grund für so ein Makro?

IMHO hilft das einem beim Programmieren ja nicht allzu viel:
- Gleiche Menge Text _BV(a) statt (1<<a)
- Aus dem Namen wird niemand schlau (daher kommt ja wohl der Thread)

Aber vielleicht entgeht mir ja was Entscheidendes?
Gast #363127
Lesenswert?
• ▲
▼
> Es steht wohl für "bit value", so ganz genau weiß das keiner
> mehr. :-)  "bit mask" wäre eigentlich besser...

Bit value passt eigentlich schon. Man gibt die Nummer eines Bits an,
und das Makro gibt dessen Wertigkeit zurück. "mask" passt nicht, da
so eine normalerweise aus mehreren Bits besteht, _BV sich aber immer
nur um ein einzelnes kümmert.

> Gab's denn man einen Grund für so ein Makro?

Ich denke, es sollte der Lesbarkeit dienen.
Moderator Persönliche Seite #363128
Lesenswert?
• ▲
▼
>> Gab's denn man einen Grund für so ein Makro?

> Ich denke, es sollte der Lesbarkeit dienen.

Sehe ich auch so.  Die meisten Leute würden ja "(1 << X)"
schreiben (mit Leerzeichen), da ist "_BV(X)" ein wenig
kürzer, vor allem, wenn's um mehrere Bits in einem Byte
geht.  (War auch mal BV statt _BV, aber Marek Michalkiewicz
fand das seinerzeit ein zu großes Kollisionsrisiko mit
Namen im Nutzerprogramm.)

Die Benutzung ist natürlich Geschmackssache, ich würde da
keine Religion draus machen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.