Hey Leute,
ich verstehe das folgende Konstrukt nicht, kann mir mal jemand
erklären, was das für ein komisches enum gebilde ist?
hauptsächlich das nach der geschweiften Klammer zu UND warum
hier nach dem enum Befehl keine Variable angegeben ist?
Die Syntax für enum ist folgende:
enum [tag] {enum-list} [declarator];
„tag“ ist ein Bezeichner mit welchem man dann eigene Variablen declarieren kann:
enum tag meine_variable;
„declarator“, wenn angegeben, erzeugt direkt ein Variable.
enum { //data retransmission state
DATA\_STATE\_READY\_TO\_SEND, //network buffer contains data to send
DATA\_STATE\_COLLECTING, //network buffer is not full, or timeout is..
DATA\_STATE\_SENDING //network buffer is ready to be sent
} sendingState = DATA\_STATE\_READY\_TO\_SEND;
Dies ist im Effekt identisch mit:
enum StateType { //data retransmission state
DATA\_STATE\_READY\_TO\_SEND, //network buffer contains data to send
DATA\_STATE\_COLLECTING, //network buffer is not full, or timeout is..
DATA\_STATE\_SENDING //network buffer is ready to be sent
};
enum StateType sendingState;
sendingState = DATA\_STATE\_READY\_TO\_SEND;
MfG Peter(TOO)