[转载]COMPILE_OPT 的用法介绍
(2011-11-14 10:47:21)
标签:
转载 |
分类: ENVI/IDL |
在进行idl编程处理的时候,我们有时会用到或者看到compile_opt这么一个命令,那么它到底有什么用呢?
compile_opt主要是 用来设定数据类型的,通过这个命令,可以改变idl中一些默认的设置。
通常情况下,我们会采用compile_opt idl2,它其实暗含的命令是
COMPILE_OPT DEFINT32, STRICTARR
那么设置这么一个命令以后,在进行idl编程处理的时候,会有什么样的变化呢?看下面的例子
Constant
|
Normal Type
|
DEFINT32 Type
|
---|---|---|
Without type specifier: |
|
|
|
INT |
LONG |
|
INT |
LONG |
|
UINT |
ULONG |
|
UINT |
ULONG |
With type specifier: |
|
|
|
BYTE |
BYTE |
|
INT |
INT |
|
LONG |
LONG |
|
FLOAT |
FLOAT |
|
DOUBLE |
DOUBLE |
|
UINT |
UINT |
|
ULONG |
ULONG |
|
LONG64 |
LONG64 |
|
ULONG64 |
ULONG64 |
我们可以看到,如果在idl中输入一个没有类型标识的数字时,idl会对其默认为某一种类型,设置compile_opt命令以后,会将默认类型改变。
compole_opt是对idl编译规则的修改,关键字有defint32,strictarr,idl2等
defint32------把默认的IDL整型数据16位改为32位
strictarr----强迫数组元素用中括号,不用小括号
idl2则为上述二者的并。