mögliche Dubletten:
What does ‘: number’ after a struct field mean?
What does ‘unsigned temp:3’ meansVerwendung des: Operator in C
Hallo an alle, ich hasse diese Art von Frage zu stellen, aber es nervt mich wirklich, so Ich werde fragen:
Was ist die Funktion des: -Operators im folgenden Code?
#include <stdio.h>
struct microFields
{
unsigned int addr:9;
unsigned int cond:2;
unsigned int wr:1;
unsigned int rd:1;
unsigned int mar:1;
unsigned int alu:3;
unsigned int b:5;
unsigned int a:5;
unsigned int c:5;
};
union micro
{
unsigned int microCode;
microFields code;
};
int main(int argc, char* argv[])
{
micro test;
return 0;
}
Wenn jemand überhaupt interessiert, zog ich diesen Code aus dem unten stehenden Link: http://www.cplusplus.com/forum/beginner/15843/
ich wirklich wissen möchte, weil ich weiß, ich habe das schon irgendwo gesehen, und ich möchte es verstehen denn wenn ich es wieder sehe.
Danke!
Beachten Sie, dass das Layout der Bitfelder Implementierung definiert, so das Ergebnis der Zugriff auf Bitfelder in einem int durch eine Vereinigung ist nicht definiert. Tun Sie dies nicht im Produktionscode, verwenden Sie stattdessen Bitmasken und Verschieben. – starblue