【发布时间】:2009-10-16 09:52:17
【问题描述】:
我正在试验我的第一个跨平台应用程序,它需要在 Linux Redhat 5.3 和 Windows XP/Vista/7 上运行。
由于某些操作系统将运行 x86 或 64,我想知道要声明哪些数据类型。
我不想使用任何库来实现跨平台可移植性;我想先自己试验一下。
如果我需要一个 int,我应该声明 int32 或 int64 还是只声明 int?
如果我要在 64 位操作系统上编译并使用 int32,那么数据是否会被截断为 32 位值,这样我会丢失一些数据?
我想知道如果我在具有不同架构的不同操作系统上运行,我应该如何声明。
【问题讨论】:
标签: c