一元運算

只有一个运算数的运算

數學上,一元運算運算的一種,只有一個運算元[1]如果函數 f : AA,其中 A集合,則函數 f 是在 A 上的一元運算。

常用的記號前置的(例如 +¬)、後置的(例如階乘 )、上標的(例如轉置 AT)和代表函數的(例如 )等。舉平方根為例,在參數上方擴展平方根符號的橫條可以標記它們的範圍。

一元負數和正數

由於一元運算只有一個運算元,它們會先被計算。下面是一個使用否定的示例:

3--2

在這裡,第一個 '−' 代表二元的減數運算,而第二個 '−' 是 2 的一元否定(或者 '-2' 可以指整數 -2)。因此,此運算式等於:

3−(-2)=5

在數學上其實也有一元正數,但它是不需要的,因為我們假設數值就是正數:

(+2)=2

一元正數不會更改負數運算的記號:

(+(-2)) = (-2)

在以下情況中,一個一元負數需要改變其記號:

(−(-2)) = (+2)

三角學

三角學中,像   這樣的三角函數,可以被看做是一元運算。這是因為可以只將一個數輸入函數,並得到結果。作為對比,像加法這種二元運算,需要兩個數才能得到結果。

程式設計語言中的示例

C 語言系列

在 C 語言系列中,以下運算子是一元的:[2][3]

JavaScript

在JavaScript中,這些運算符是一元的:[4]

Unix Shell (Bash)

在 Unix/Linux shell (bash/sh) 中,"$" 是用於參數擴展的一元運算子,它利用其(有時被修改的)值替換變數的名稱。例如:

  • 簡單擴展:$x
  • 複雜擴展:${#x}

Windows PowerShell

  • 遞增:++$x, $x++
  • 遞減:−−$x, $x−−
  • 正:+$x
  • 負:$x
  • 否定:-not $x
  • 調英語Execution (computing)目前的作用域.$x
  • 調新的作用域:&$x
  • 轉換[type-name] cast-expression
  • 轉換+$x
  • 陣列:,$array

參見

參考文獻

  1. ^ Weisstein, Eric W. (編). Unary Operation. at MathWorld--A Wolfram Web Resource. Wolfram Research, Inc. [2020-07-29] (英語). 
  2. ^ Chapter 5. Expressions and Operators. C/C++ Language Reference. www-01.ibm.com. Version 6.0. : 109. (原始內容存檔於2012-10-16). 
  3. ^ Unary Operators - C Tutorials - Sanfoundry. www.sanfoundry.com. [2022-08-06]. (原始內容存檔於2018-06-13). 
  4. ^ Unary Operators. [2022-08-06]. (原始內容存檔於2022-08-06).