「演算子 (コンピュータ言語)」の版間の差分
削除された内容 追加された内容
英語版で operator symbols という表現があるのは、「プログラミング言語において、演算子として使われる記号文字」というかなり特殊な文脈であり、冒頭の一般的な訳語として挙げるのは間違ってる |
編集の要約なし |
||
1行目:
{{otheruseslist|[[数式]]・{{仮リンク|文 (論理学)|en|Sentence (mathematical logic)|label=文}}の一要素となる記号|解析学における演算子|作用素|微積分演算の記号的処理|演算子法|物理学における演算子|演算子 (物理学)}}
{{出典の明記|date=2009年6月}}
'''演算子'''(えんざんし、
演算が作用する対象のことを'''[[被演算子]]'''({{lang|en|''operand''}}; オペランド、被演算数、[[引数]])という。たとえば、''n'' と 3 との[[加法|和]]を表す式 "''n'' + 3" において、"+" は演算子であり、その被演算子は "''n''" と "3" である。また、数式として一般的な被演算子と被演算子の間に演算子を記述する構文は[[中置記法]]と呼ばれる。
45行目:
== プログラミングにおける演算子 ==
[[プログラミング (コンピュータ)|コンピュータプログラミング]]においては、主に記号を用いて演算を指示するものが演算子と呼ばれる。概ね数式などの記述を模倣しているが、一部の演算子に([[文字コード]]および[[文字セット]]の関係上)通常と異なる記号あるいは文字列が用いられたり、[[副作用 (プログラム)|副作用]]を持っていることがあるなど、数学の演算子とは異なる点もある。
===算術演算子===
算術演算子として、四則演算のうち加
===関係演算子===
[[関係演算子]]は、およそ数学とあまり変わらないが、プログラミング言語によって細かい差異が比較的多い傾向にある。以下はその例である。
;= の意味
:[[C言語]]の系統では、<code>=</code> を代入に用いるため、等号には <code>==</code> を用い
:また、[[PHP (プログラミング言語)|PHP]]や[[JavaScript]]のように、<code>==</code> と <code>===</code> という、異なる比較基準の演算子を持つ言語もある。
;不等号
:<code><nowiki>1 < x < 5</nowiki></code>が「xは1より大きく5より小さい」を意味しないプログラミング言語が多い。そのような場合には論理演算子を使って「<code><nowiki>1 < x and x < 5</nowiki></code>」のように記述する。
;≤, ≥
:<code><nowiki><=</nowiki></code>, <code><nowiki>>=</nowiki></code>を用いることが多いが,言語によってはさらに<code><nowiki>=<</nowiki></code>, <code><nowiki>=></nowiki></code>を認めるものもある。
;≠
:言語によって、<code><nowiki><></nowiki></code> や <code>!=</code> などが使用される。
===論理演算子===
{{seealso|論理演算子}}
[[論理演算子]]として、論理積の "and"、論理和の "or"、否定の "not" などがある。[[排他的論理和]]の "xor" もある。他に、数値に対して[[二進法]]での各桁に論理演算
===その他の演算子===
70 ⟶ 71行目:
このほかにも、プログラミング言語によっては[[文字列]]、[[正規表現]]、[[参照 (情報工学)|参照]]、[[配列]]、[[動的メモリ確保]]、[[名前空間]]など、数学的な範囲を超えた多様な分野について、それを操作するための演算子が存在する。
[[C++]]や[[C Sharp|C#]]などのように、
== 脚注 ==
|