在这里,我们将看到C / C ++中的一元运算符是什么。一元运算符是作用于单个操作数以产生新值的运算符。一元运算符如下所示。
运算符 | 描述 |
---|---|
间接运算符 (*) | 它作用于指针变量并返回与指针地址处的值等效的l值。这被称为“解引用”指针。 |
取地址运算符 (&) | 一元取地址运算符(&)获取其操作数的地址。取地址运算符的操作数可以是函数指示符或指定不是位字段且没有使用寄存器存储类说明符声明的对象的l值。 |
一元加运算符 (+) | 一元加运算符(+)的结果是其操作数的值。一元加运算符的操作数必须是算术类型。 |
一元减运算符 (-) | -(一元减)运算符取反操作数的值。操作数可以是任何算术类型。结果不是l值。 |
逻辑非运算符 (!) | 逻辑非运算符(!)反转其操作数的含义。操作数必须是算术或指针类型(或计算为算术或指针类型的表达式)。操作数隐式转换为bool类型。 |
按位取反运算符(~) | 按位取反运算符有时称为“按位取反”或“按位非”运算符,生成其操作数的按位取反。操作数必须是整数类型。 |
前缀递增运算符(++) | 前缀递增运算符(++)将其操作数加一;递增后的值是表达式的结果。操作数必须是非const类型的l值。结果是与操作数相同类型的l值。 |
前缀递减运算符(--) | 前缀递减运算符(--)从其操作数中减去一;递减后的值是表达式的结果。操作数必须是非const类型的l值。结果是与操作数相同类型的l值。 |
类型转换运算符() | 类型转换提供了在特定情况下对对象的类型进行显式转换的方法。在进行类型转换后,编译器将cast-expression视为类型type-name。 |
sizeof运算符 | 它是一个编译时一元运算符,可用于计算其操作数的大小。 |
new运算符 | 它是一个内存分配运算符,用于动态分配内存。 |
delete运算符 | 它是一个内存分配运算符,用于释放动态分配的内存。 |
这些运算符具有从右到左的结合性。一元表达式通常涉及在后缀或主表达式之前的语法
让我们看一个-(减号)和casting()一元运算符的示例。
实时演示
#include<iostream> using namespace std; int main() { int x; float y = 1.23; x = (int) y; x = -x; cout << x; return 0; }
-1
以上是C/C++中的一元运算符的详细内容。更多信息请关注PHP中文网其他相关文章!