[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

10.8 演算子の優先順位

演算子の優先順位は,1つの式の中にさまざまな演算子が近い位置に現れ たとき,どのように演算子をグループにするかを決定します。たとえば,`*'`+'よりも高い順位です。ですから,式a + b * cは,bcを掛けて,その後でaを加えることを意味します (つまり,a + (b * c))。

かっこを使用することによって,演算子の順序を覆すことができます。優先順位 とは,かっこ自身を書かないときに,かっこを仮定する位置であると言えると 思ってください。事実,あまり使わない演算子の組み合わせをとるところでは, いつでもかっこを使うことが賢明です。なぜならば,そのプログラムを読む人々 は,その場合の計算順位を覚えていないかもしれないからです。完全に忘れてし まえば,間違いを起こすことになります。かっこを明記することは,このような ミスを抑える助けになるでしょう。

同じ優先順位の演算子をともに使用するとき,最も左の演算子は,代入とベキ乗 演算子(これらは逆向きにグループ化します)を除いて,最初にグループを作り ます。ですから,式a - b + cは,(a - b) + cのようにグループ 化しますが,式a = b = cは,a = (b = c)のようにグループ化し ます。

前置する単項演算子の順位は,別の演算子がオペランドの後ろに来るときに重要 です。たとえば,-x^2-(x^2)という意味になります。なぜなら ば,`-'`^'よりも順位が低いためです。

Octaveにおける演算子の表を示します。下に行くほど順位が高くなるように なっています。

ステートメント演算子

`;', `,'.

代入

`='. (この演算子は右から左へとグループ化します)

論理 ``or'' および ``and''

`||', `&&'.

要素ごとの ``or'' および ``and''

`|', `&'.

関係

`<', `<=', `==', `>=', `>', `!=', `~=', `<>'.

コロン

`:'.

加算と減算

`+', `-'.

乗算と除算

`*', `/', `\', `.\', `.*', `./'.

転置

`'', `.''

単項のプラス,マイナス,インクリメント,デクリメントおよび``not''

`+', `-', `++', `--', `!', `~'.

ベキ乗

`^', `**', `.^', `.**'.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]

This document was generated on July, 20 2006 using texi2html 1.76.