c++ - C/C++ 中的可移植无符号长整型

标签 c++ c portability

  1. C++ 中有可移植的 unsigned long 吗?
  2. 有没有办法制作可移植结构?

在我家的机器上 unsigned long 是 8 个字节。在工作机器上它是 4 个字节。 当您在家中启动工作中编写的应用程序时,存在通过网络传输的数据正确性的问题。

谢谢。

最佳答案

#include <stdint.h>对于以下类型定义:

  • (u)int8_t
  • (u)int16_t
  • (u)int32_t
  • (u)int64_t

虽然最后一个可能可用也可能不可用,具体取决于平台。

关于c++ - C/C++ 中的可移植无符号长整型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6378738/

相关文章:

objective-c - 除法比乘法慢吗?

c++ - 异常时的可移植 C++ 堆栈跟踪

c# - 将用户设置存储到应用程序文件夹中

c++ - 我必须在声明后清除 C++ vector 吗?

c - 请求对 Teach Yourself C pg#234 中的以下代码片段进行解释

c++ - C++ 中的 Google Protocol Buffer : Creating a message from an existing struct

c - 大型数组声明的段错误

c++ - 使用指针的低位作为标志的可移植性如何?

c++ - 在 OpenGL 中创建和混合动态纹理

c++ - 这应该被称为对象切片的一些特殊情况吗?