一元运算

数学上,一元运算运算的一种,只有一个算子[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]

  • 递增++x, x++
  • 递减--x, x--
  • 位址&x
  • 间接定址英语Indirection*x
  • 正:+x
  • 负:−x
  • 一的补码~x
  • 否定!x
  • Sizeofsizeof x,sizeof(类名称)
  • 转换(类名称) 铸表达

JavaScript

在JavaScript中,这些运算符是一元的:[4]

  • 递增++x, x++
  • 递减--x, x--
  • 正:+x
  • 负:−x
  • 一的补码~x
  • 否定!x

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).