爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4915|回复: 14

[求助] Fortran中不带符号整数UNSIGNED类型无法通过编译怎么办?

[复制链接]

新浪微博达人勋

发表于 2013-10-20 19:30:20 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
我用的是VISUAL FORTRAN 6.5,听说完全支持FORTRAN 95的语法,但为什么声明一个无符号整型UNSIGNED时却报错呢?比如以下程序运行时:
program main
UNSIGNED A
A=3
print*,A
end

错误信息如下:
Error: Syntax error, found IDENTIFIER 'A' when expecting one of: ( : % . = =>


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-20 19:46:48 | 显示全部楼层
我的6.6也不行,个人感觉是cvf编译器不支持这种数据类型。语法上你写的应该没错的啊,换ivf或者pgi试试吧。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-20 19:54:37 | 显示全部楼层
6.6也是一样的错误
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-20 21:36:28 | 显示全部楼层

pgi也不行,我在服务器试了一下,
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-10-21 19:38:33 | 显示全部楼层
暂时可以用byte读取,只是要自己写个函数和无符整型做转换
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-21 17:44:06 | 显示全部楼层
abd 发表于 2013-10-21 14:48
嗯,是的,估计是吧,谢谢你了哈~!O(∩_∩)O~

嘿嘿嘿,不客气
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-21 14:48:48 | 显示全部楼层
鲸鱼便子 发表于 2013-10-21 14:19
嗯,我也找到这个http://docs.oracle.com/cd/E19205-01/821-0391/6nleri9tq/是这个吧,主要是编译器的差别 ...

嗯,是的,估计是吧,谢谢你了哈~!O(∩_∩)O~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-21 14:19:34 | 显示全部楼层
abd 发表于 2013-10-21 11:17
比如说,有一组数据范围是0-255,类似于matlab里的uint*8格式保存的,一个字节,也就是说无符号的Integer ...

嗯,我也找到这个http://docs.oracle.com/cd/E19205-01/821-0391/6nleri9tq/是这个吧,主要是编译器的差别哈,咱们一般用的都是标准fortran编译器吧,里面是没有这个类型哈~~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-21 11:18:18 | 显示全部楼层
冬日情愫+ 发表于 2013-10-21 10:03
貌似是fortran不支持这种数据类型吧。实在想用的话就加个绝对值判断吧。

不能那么简单加绝对值的,请看看以上两个人的回复吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-21 11:17:39 | 显示全部楼层
鲸鱼便子 发表于 2013-10-21 08:56
我在《fortran95程序设计》中木有发现有这样的数据类型哈~~~~lz从哪里看到的呀~~~

比如说,有一组数据范围是0-255,类似于matlab里的uint*8格式保存的,一个字节,也就是说无符号的Integer*1,但是fortran里用 Integer*1 来声明一个变量的话,它的范围应该是-127 到127,也就是有符号的,所以,不能用 Integer*1 来声明的变量来读取那个0-255的数据,需要一个无符号的整型,我网上搜了一下,据说fortran 95 有那种无符号的整型,即unsiged ,看看下面的图:
unsigned.png
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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