找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 300|回复: 4

Questions1.4 What should 64-bit type be on a machine that can support it?

[复制链接]

210

主题

371

回帖

0

积分

管理员

积分
0
发表于 2013-6-27 10:47:41 | 显示全部楼层 |阅读模式
The new C99 Standard specifies type long long as effectively being at least 64 bits, and this type has been implemented by a number of compilers for some time. (Others have implemented extensions such as __longlong.) On the other hand, it's also appropriate to implement type short int as 16, int as 32, and long int as 64 bits, and some compilers do.
See also questions 1.3 and 18.15d.
Additional links: Part of a proposal for long long for C9X by Alan Watson and Jutta Degener, succinctly outlining the arguments.
References: C9X Sec. 5.2.4.2.1, Sec. 6.1.2.5

210

主题

371

回帖

0

积分

管理员

积分
0
 楼主| 发表于 2013-6-27 10:59:41 | 显示全部楼层
问题:在一个支持64位二进制的机器上面64位二进制应该是什么样的?
回答:在新的C99标准里面有效地指定了long long类型至少为64位的二进制数,并且这种类型已经在一些编译器中实现了(其他的编译器则实现了类似__longlong的扩展)。另一方面,实现类型如short int为16位,int为32位,long int为64位也将是非常合适的,并且很多的编译器就是这样做的。
参考问题1.3和18.15d。

14

主题

65

回帖

0

积分

新手上路

积分
0
发表于 2013-6-28 01:09:09 | 显示全部楼层
想问一下哪些平台用long long或者__long long,哪些平台下用__int64表示64位的数呢?哪些平台下long本身就是64位的?能不能通过预编译宏来定义一种平台无关的64位数据类型?

205

主题

173

回帖

6925

积分

论坛元老

积分
6925
发表于 2013-6-28 11:03:39 | 显示全部楼层

回 boyfaceone 的帖子

boyfaceone:想问一下哪些平台用long long或者__long long,哪些平台下用__int64表示64位的数呢?哪些平台下long本身就是64位的?能不能通过预编译宏来定义一种平台无关的64位数据类型? (2013-06-28 01:09) 
对于_u8  __int64等,这些都是平台自己来定义的,我刚到过有些开源软件中都定义了不同平台的类型,应该主要是为了考虑可移植性问题。long型在32位系统中与int老师表示4个字节,在64位系统中表示8个字节。

205

主题

173

回帖

6925

积分

论坛元老

积分
6925
发表于 2013-6-28 11:51:24 | 显示全部楼层

回 tyrone2497谁 的帖子

tyrone2497谁:问题:在一个支持64位二进制的机器上面64位二进制应该是什么样的?
回答:在新的C99标准里面有效地指定了long long类型至少为64位的二进制数,并且这种类型已经在一些编译器中实现了(其他的编译器则实现了类似__longlong的扩展)。另一方面,实现类型如short int为16位,int为32 .. (2013-06-27 10:59) 
我把句子重新理了一下,你看下这样怎么样?
在新的C99标准里long long类型被认为至少是64位的有效位(扩展下,64位系统中高于64位有效值:果子),并且这种类型长期以来就被许多编译器所引用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

果子博客
扫码关注微信公众号

Archiver|手机版|小黑屋|风叶林

GMT+8, 2026-2-1 15:16 , Processed in 0.099073 second(s), 20 queries .

Powered by 风叶林

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表