Union, Bitfield, Enumeration
Union, Bitfield, Enumeration
union union_name {
datatype member1;
datatype member2;
...
};
Union : Declaring variables
datatype member2;
...
} var1, var2, ...;
Union : Size
● https://www.tutorialspoint.com/cprogramming/c_unions.htm
● https://www.geeksforgeeks.org/c-unions/
Bitfield
struct
{
data_type member_name : width_of_bit-field;
};
struct date
{
// month has value between 0 and 15,
// so 4 bits are sufficient for month variable.
int month : 4;
};
Bitfield : Example
struct date {
};
Enumeration : Assign names to integer constants
int main()
{
enum week day;
day = Wed;
printf("%d",day);
return 0;
}
Enumeration
int main()
{
int i;
for (i=Jan; i<=Dec; i++)
printf("%d ", i);
return 0;
}
Enumeration
int main()
{
printf("%d, %d, %d", Working, Failed, Freezed);
return 0;
}
Enumeration
int main()
{
printf("%d %d %d %d %d %d %d", sunday, monday, tuesday,
wednesday, thursday, friday, saturday);
return 0;
}