加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]COMPILE_OPT 的用法介绍

(2011-11-14 10:47:21)
标签:

转载

分类: ENVI/IDL
原文地址:COMPILE_OPT 的用法介绍作者:serena

在进行idl编程处理的时候,我们有时会用到或者看到compile_opt这么一个命令,那么它到底有什么用呢?

compile_opt主要是 用来设定数据类型的,通过这个命令,可以改变idl中一些默认的设置。

通常情况下,我们会采用compile_opt idl2,它其实暗含的命令是

COMPILE_OPT DEFINT32, STRICTARR

那么设置这么一个命令以后,在进行idl编程处理的时候,会有什么样的变化呢?看下面的例子

Constant
Normal Type
DEFINT32 Type

Without type specifier:

   

42

INT

LONG

'2a'x

INT

LONG

42u

UINT

ULONG

'2a'xu

UINT

ULONG

With type specifier:

   

0b

BYTE

BYTE

0s

INT

INT

0l

LONG

LONG

42.0

FLOAT

FLOAT

42d

DOUBLE

DOUBLE

42us

UINT

UINT

42ul

ULONG

ULONG

42ll

LONG64

LONG64

42ull

ULONG64

ULONG64

左边一列是代表数字例子,中间一列是在输入左边数字以后,idl默认的数据类型,最右边一行是设置该命令以后,数据类型的变化。

我们可以看到,如果在idl中输入一个没有类型标识的数字时,idl会对其默认为某一种类型,设置compile_opt命令以后,会将默认类型改变。

compole_opt是对idl编译规则的修改,关键字有defint32,strictarr,idl2等
defint32------把默认的IDL整型数据16位改为32位
strictarr----强迫数组元素用中括号,不用小括号
idl2则为上述二者的并。

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有