在我的程序中,我有 uint4 x
变量。
我必须将它的值打印到标准输出。
如何使用 printf
实现它?
提前致谢
注意:uint4 x
4个无符号整数结构
最佳答案
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);
关于c++ - c中的uint4变量值打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7835904/