Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

gibt es einen bit-variablen-typ bei c ???





Frage

Hi @ all und frohe weihnachten... ich bin gerade dabei, ein kleines c programm zuschreiben, da ich aber noch anfänger bin, weis ich leider nicht, ob es bei c ein eigenen variablentyp für bit-variablen definiert ist?? da ich viele variablen in diesem programm habe, die nur mit 0 und 1 besetzt werden, ist es doch platzverschwendung, wenn ich jedesmal eine short oder char variable definiere. wäre danke für jede antwort... danke...

Antwort 1 von abc123

Es geht mit Bitfeld-Strukturen.

Hier ein Beispiel:

struct LPTStatus // Struktur des Statusregister der Druckerschnittstelle
{
unsigned char :3; // Bits 0-2 werden nicht verw. Elementbez. kann entfallen.
unsigned char Error :1; // Bit 3 = 0; Druckerfehler aufgetreten
unsigned char Select :1; // Bit 4 = 1; Drucker ausgewählt
unsigned char PaperOut :1; // Bit 5 = 1; Kein Papier vorhanden
unsigned char Acknowledge :1; // Bit 6 = 0; Drucker aufnahmebereit
unsigned char Busy :1; // Bit 7 = 0; Drucker beschäftigt
};

Ein Bitfeld hat den gleichen Aufbau wie eine einfache Struktur. Der Unterschied besteht darin, daß die Größe der Strukturelemente hinter den Bezeichnern in Bits angegeben wird.

Gruss,
Michael

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: