运算符优先级从小到大排序依次为:条件运算符、逻辑运算符、位运算符、关系运算符、数字运算符、括号运算符。
- 条件运算符
IDL的条件运算符是“?:”,语法为
value = expr1 ? expr2 : expr3
其含义表示为,若expr1为ture,则value=expr2,反之value=expr3。
expr1 = 1;
expr2 = ‘expr1是真’
expr3 = ‘expr1是假’
value = expr1?expr2:expr3
print,value
expr1是真
expr1 = 0;
expr2 = ‘expr1是真’
expr3 = ‘expr1是假’
value = expr1?expr2:expr3
print,value
expr1是假
- 逻辑运算符
逻辑预算符包括:与(&&)、或(||)、非(~)。
与:全真为真;
或:有真为真;
非:真即时假,假即时真。
print,1&&2&&3
1
print,1&&2&&0
0
;注:负数表示真
print,1&&-1
1
pri