各种大小的c / c ++中的int

时间:2011-08-06 09:02:37

标签: c++ c

我必须通过UDP发送数据。为此,我需要创建一个结构。根据我必须发送数据的格式,有一个4字节的int和另一个2字节的int。如何在C / C ++中实现它

3 个答案:

答案 0 :(得分:5)

intlonglong long等类型的大小未在C中严格定义。如果要指定特定字节大小的整数,则应该#include stdint.h并使用int32_tuint16_t

答案 1 :(得分:4)

我不确定这是你想要的但是......这对你有用吗?

struct data {
    uint32_t int4;
    uint16_t int2;
};

答案 2 :(得分:0)

您的4字节值为unsigned long,2字节值为unsigned short