19 lines
574 B
C
19 lines
574 B
C
|
#include <stdio.h>
|
|||
|
#include <stdint.h>
|
|||
|
|
|||
|
struct date {
|
|||
|
uint16_t day : 5; // значение от 0 до 31 unsigned short
|
|||
|
uint16_t month : 4; // значение 0 до 15
|
|||
|
//~ uint16_t year;//: 7; если огранчить с 2000 до 2127 года
|
|||
|
uint16_t year : 7; //если огранчить с 2000 до 2127 года
|
|||
|
};
|
|||
|
int main(void)
|
|||
|
{
|
|||
|
//~ struct date dt = { 31, 12, 2021 };//{ 31, 12, 21 }
|
|||
|
struct date dt = { 31, 12, 127 };
|
|||
|
printf("Size is %llu\n", sizeof(dt));
|
|||
|
printf("Date is %u/%u/%u\n",dt.day, dt.month, dt.year);
|
|||
|
//+2000);
|
|||
|
return 0;
|
|||
|
}
|