next up previous contents index
Next: 和 (Addition) Up: 無題 Previous: メモリの状態遷移

   
演算

二項算術演算子は+, -, *, .*, /, ./, ¥, .¥, ^, .^である。 +-は同じ優先度を持つが,それは,同じ優先度の *, .*, /, ./, ¥, .¥, ^, .^よりも低い。 さらに,後者の優先度は単項演算子+, -, ‾, ', #の優先度より低い。 算術演算子は左から右へまとめられて評価される。 表1は,全演算子の優先度と結合規則をまとめたものである。   

 
表 C.1: 演算子の優先度と結合規則
演 算 子 結合規則
( ) ¥$ [ ] 左から右
++ -- 右から左
^ ‾ ' # .^ .‾ 右から左
@ ! - 右から左
* / ¥ .* ./ .¥ 左から右
+ - 左から右
< <= > >= 左から右
== != 左から右
&& 左から右
|| 左から右
= 右から左

同一行の演算しは同じ優先度をもつものである。 各行は優先度が減少する順に並べてある。 例えば,*, /は同じ優先度もち,2項の+-よりも高い。

二項演算においてクラスレベルの低い方の値は,下記の規則にしたがって クラス変換される。演算結果はクラスレベルの高い方の値のクラスと 一致する。(ただし,スカラー倍と累乗を除く。) 配列の演算は,各成分毎に演算が行なわれ, 演算結果は,各成分の演算結果を成分とする配列になる。  


¥begin{picture}(150,90)
¥put(0,80){¥makebox(20,10){整数}}
¥put(20,85){¥vector(1,...
...¥vector(1,0){10}}
¥put(105,0){¥makebox(40,10){複素有理多項式行列}}
¥end{picture}



 

Masanobu KOGA 平成10年8月19日