首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >精确宽度整数的实用可移植性

精确宽度整数的实用可移植性
EN

Stack Overflow用户
提问于 2018-05-08 11:33:32
回答 2查看 70关注 0票数 1

7.20.1.1p3提到精确宽度整数({u,}int{8,16,32,64}_t)是可选的.

如果我使用它,它将如何实际限制我的软件的可移植性?

(我特别感兴趣的是支持运行Linux、Windows或Mac的机器。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-18 14:29:31

所以我发现:

  • T
  • C>=C99需要{u,}{最少快地}{8,16,32,64} (但不是精确的宽度2的补码类型)。

(建筑)看来,在1978年左右制造的机器上,几乎可以指望8位、16位和32位整数(但不一定是64位整数)的硬件支持。

票数 2
EN

Stack Overflow用户

发布于 2018-05-08 11:35:39

作为一个非常好的经验法则,使用2的补码signed类型的任何机器都完全支持精确的宽度整数。

你最好能找到一个例外。一些大型机和收银机可能使用1的补码和更为罕见的符号大小方案。您可能会发现在这样的机器上运行代码很困难,但是,您想让它运行吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50232611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档