演算子
2012年6月6日
必要な演算子は、ほぼすべて実装した。
使用できるのは、以下の演算子。
・算術演算子: + - * / % (%は剰余)
・比較演算子: = != > < <= >=
・ビット演算子: AND OR XOR
後ほど、NOT関数を実装する。また、文字列の比較のためのSTRCMP関数も実装予定。
AND・ORは、論理積・論理和ではなく、ビット演算子として実装した。したがって、1 AND 2は0となり、falseとなるので、注意が必要。比較演算子はすべて1か0を返すので、これらとの組み合わせでは問題は起きない。
なお、演算子の優先順位は考慮しておらず、常に左から順に演算が行われる。右側の演算を先に行いたい場合は、括弧でくくる必要がある。
使用できるのは、以下の演算子。
・算術演算子: + - * / % (%は剰余)
・比較演算子: = != > < <= >=
・ビット演算子: AND OR XOR
後ほど、NOT関数を実装する。また、文字列の比較のためのSTRCMP関数も実装予定。
AND・ORは、論理積・論理和ではなく、ビット演算子として実装した。したがって、1 AND 2は0となり、falseとなるので、注意が必要。比較演算子はすべて1か0を返すので、これらとの組み合わせでは問題は起きない。
なお、演算子の優先順位は考慮しておらず、常に左から順に演算が行われる。右側の演算を先に行いたい場合は、括弧でくくる必要がある。