Fortran Coder

查看: 9979|回复: 4
打印 上一主题 下一主题

[讨论] 关于32位,64位的问题

[复制链接]

125

帖子

33

主题

0

精华

宗师

F 币
1574 元
贡献
800 点
跳转到指定楼层
楼主
发表于 2014-6-5 21:28:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写了一个程序,以后可能在32/64位操作系统上运行。有以下问题请教各位:

1.代码是否需要按照操作系统的要求修改?还是两种操作系统用同一版本代码即可?写此种代码是否有注意事项?
2.我应该怎么设置编译参数?32位?64位?还是为两个操作系统哥准备一个版本?
3.若用同一个编译后的程序(exe)分别到两种操作系统上运行,结果是否会有不同(有人说结果会不同)?
4.能否介绍下32位、64位操作系统的异同?为什么有的程序能在两个系统上同时运行?有的只能在一种系统上运行?

先谢过了!
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

725

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
657 元
贡献
337 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

沙发
发表于 2014-6-5 22:15:15 | 只看该作者
第一问:
>>64位编译器产生64位可执行程序,32位编译器产生32位可执行程序。
>>64位操作系统可运行64位程序,也可运行32位程序。32位操作系统只可运行32位程序。
第二问:
>>这取决于你的期望。如果只考虑兼容性,那么用32位编译器。如果考虑程序的执行效率,那么用64位编译器。
第三问:
>>严格的程序代码,应该结果是一致的。出现不一致,可能是代码不严谨,或者算法本身具有高度的病态性,导致小的精度积累导致结果差异很大。
第四问:
>>64位比32位具有更高的执行效率,更大的内存容限,可以允许更多的数组内存大小。后面的问题参考第一问。

125

帖子

33

主题

0

精华

宗师

F 币
1574 元
贡献
800 点
板凳
 楼主| 发表于 2014-6-6 08:44:17 | 只看该作者
谢谢大神!
基本解决了我的疑惑!
关于此问题之前还想到其他的疑虑,现在想不起来了,等想到了再上来追问。
再次感谢!

66

帖子

5

主题

2

精华

版主

院士级水师

F 币
481 元
贡献
273 点

管理勋章帅哥勋章爱心勋章规矩勋章

QQ
地板
发表于 2014-6-9 22:00:59 | 只看该作者
andy8496 发表于 2014-6-6 08:44
谢谢大神!
基本解决了我的疑惑!
关于此问题之前还想到其他的疑虑,现在想不起来了,等想到了再上来追问。 ...

围观大神恢复,顺便学点经验
科研穷三代,读博毁一生

35

帖子

2

主题

1

精华

专家

超子

F 币
565 元
贡献
196 点

规矩勋章

QQ
5#
发表于 2014-6-18 23:01:52 | 只看该作者
岸边的鱼 发表于 2014-6-9 22:00
围观大神恢复,顺便学点经验

没事多逛逛论坛,争取也顺便参与讨论
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-23 10:56

Powered by Tencent X3.4

© 2013-2024 Tencent

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