一元运算符是一种特殊的运算符,它只操作一个操作数。它主要用于对操作数进行简单的操作,如取反、求值、取地址等。一元运算符可以分为前缀和后缀两种,前缀运算符的操作数位于其左边,而后缀运算符的操作数位于其右边。常见的一元运算符有:正号(+)、负号(-)、取反(~)、自增(++)、自减(--)、取地址(&)和取值(*)等。
正号(+)
正号(+)是一元运算符,它只有一个操作数,它的作用是将操作数转换为正数。它只能用于整数、浮点数和字符类型,不能用于布尔类型。它的使用方法是将操作数放在其右边,如:int i = +5;
负号(-)
负号(-)也是一元运算符,它的作用是将操作数转换为负数。它只能用于整数、浮点数和字符类型,不能用于布尔类型。它的使用方法是将操作数放在其右边,如:int i = -5;
取反(~)
取反(~)是一元运算符,它的作用是将操作数的每一位取反,即将0变为1,将1变为0。它只能用于整数类型,不能用于浮点数和字符类型。它的使用方法是将操作数放在其右边,如:int i = ~5;
自增(++)
自增(++)是一元运算符,它的作用是将操作数加1。它只能用于整数类型,不能用于浮点数和字符类型。它的使用方法有两种,一种是将操作数放在其右边,如:int i = 5;i++;;另一种是将操作数放在其左边,如:int i = 5;++i;
自减(--)
自减(--)是一元运算符,它的作用是将操作数减1。它只能用于整数类型,不能用于浮点数和字符类型。它的使用方法有两种,一种是将操作数放在其右边,如:int i = 5;i--;;另一种是将操作数放在其左边,如:int i = 5;--i;
取地址(&)
取地址(&)是一元运算符,它的作用是取得操作数的地址。它只能用于变量,不能用于常量。它的使用方法是将操作数放在其右边,如:int i = 5;int *p = &i;
取值(*)
取值(*)是一元运算符,它的作用是取得操作数指向的值。它只能用于指针,不能用于变量。它的使用方法是将操作数放在其右边,如:int i = 5;int *p = &i;int j = *p;