Oracle® Solaris Studio 12.4:C 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

7.4.3 检查直接使用 long 是否仍有意义

定义为 long 的变量在 ILP32 数据类型模型中为 32 位,在 LP64 数据类型模型中为 64 位。如有可能,通过重新定义变量并使用可移植性更强的派生类型避免出现问题。

与此问题相关的是,许多派生类型在 LP64 数据类型模型中已更改。例如,在 32 位环境中,pid_t 仍为 long,而在 64 位环境中,pid_tint