我必须通过UDP发送数据。为此,我需要创建一个结构。根据我必须发送数据的格式,有一个4字节的int和另一个2字节的int。如何在C / C ++中实现它
答案 0 :(得分:5)
int
,long
和long long
等类型的大小未在C中严格定义。如果要指定特定字节大小的整数,则应该#include stdint.h并使用int32_t
,uint16_t
等
答案 1 :(得分:4)
我不确定这是你想要的但是......这对你有用吗?
struct data {
uint32_t int4;
uint16_t int2;
};
答案 2 :(得分:0)
您的4字节值为unsigned long
,2字节值为unsigned short
。