Frage

typedef struct{
        unsigned  flanke:1;         
        unsigned  lastState:1;  
        } flanke_t;

I do not understand the ":1". Please help me, thx.

War es hilfreich?

Lösung

These are bit fields: https://en.wikipedia.org/wiki/Bit_field. Here you just reserve 1 bit for 'flanke' and one for the 'lastState'. The type has to be unsigned int.

Andere Tipps

What you see here is bit field declaration usage. it is used to indicate the number of bits a given structure member will occupy in the structure so its main usage is to pack a structure so that it occupies less memory.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top