一元算术运算符

C 一元求反运算,以及算术、补充和逻辑求反运算符以下讨论列表:

运算符

说明

+

一元前面加上括号表达式中的运算符强制分组的操作。 它比一个关联或可交换的二元运算符的使用涉及多个表达式。 该操作数必须具有算术类型。 结果为该操作数的值。 整型操作数通过整数提升。 该结果的类型为提升的操作数的类型。

非算术运算符生成负 (two 的补充) 其操作数。 该操作数必须是整数或浮点数的值。 此运算符执行常见的算术转换。

~

按位求补 (或 bitwise-NOT) 位运算符导致其操作数的补充。 该操作数必须是整型。 此运算符执行常见的算术转换;该结果与该操作数的类型转换之后。

!

逻辑求反 (逻辑非) 运算符生成值 0,则该操作数为 true (非零) 和值 1,则该操作数中的错误 (0)。 该结果。 int 类型。 该操作数必须是集成,浮动或指针值。

在指针的一元算术运算是非法的。

示例

下面的示例声明一元算术运算符:

short x = 987;
    x = -x;

在上面的示例中, x 的新值为负或 987 – 987。

unsigned short y = 0xAAAA;
    y = ~y;

在此示例中,新值将分配给 y 是无符号值 0xAAAA 对象图的补充或 0x5555。

if( !(x < y) )

如果 x 大于或等于 y,该表达式的结果为 1 (true)。 如果 x 比 y小于,则结果是 0 (错误)。

请参见

参考

使用一元运算符的表达式