uint4
не является стандартным типом и не имеет общего определения. Я знаю проекты, где uint4
относится к любому из них:
- 32-разрядное целое число без знака (1)
- 4-битный целочисленный тип без знака, реализованный как битовое поле (2)
- структура из 4 целых чисел без знака (3)
Вы напечатаете их так:
// case (1)
#include <inttypes.h>
typedef uint32_t uint4;
uint4 x = 42;
printf("x = %" PRIu32, x);
// case (2)
typedef struct { unsigned value : 4; } uint4;
uint4 x = { 7 };
printf("x = %u", x.value);
// case (3)
typedef struct { unsigned x, y, z, w; } uint4;
uint4 quad = { 1, 2, 3, 4 };
printf("x = %u, y = %u, z = %u, w = %u", quad.x, quad.y, quad.z, quad.w);