C/C++中的int/long,该如何解决
C/C++中的int/long网络编程时经常会传一个整数来表示长度/序号什么的,用int/long的话,怕接收端的int/long
C/C++中的int/long
网络编程时经常会传一个整数来表示长度/序号什么的,用int/long的话,怕接收端的int/long的字节数不一样,(当然可以加个字节表示系统是16/32/64位,但感觉这样做很蹩脚),用short的话,担心取值范围不够...
大家是怎么做的啊?
[解决办法]
整数类型大小兼容哪用得着这么麻烦。。。统一约定长度不行?
#include <cstdint>
using std::uint32_t;
没C++11的用C99的stdint.h,当然不用std::了。
要是MSVC10以下之类的奇葩/古董没有自带,随便Google一个实现也不难。
[解决办法]
[解决办法]