21xrx.com
2024-11-22 09:32:38 Friday
登录
文章检索 我的文章 写文章
C++中的*是一元运算符吗?
2023-06-24 07:53:51 深夜i     --     --
C++ * 一元运算符

C++中的*是一个比较常见的运算符,它通常被用作乘法运算符,即用于两个数的相乘。但是,有人认为*是一元运算符,这是正确的吗?

实际上,*既可以是一元运算符,也可以是二元运算符。如果*出现在一个表达式中的最前面,它就是一元运算符,用于解除指针引用。在这种情况下,*被称为指针运算符,它将指针所指向的变量的值提取出来。

例如,如果有一个指向整数变量的指针p,我们可以使用*运算符来访问该变量的值,如下所示:


int x = 5;

int* p = &x; // 指针p指向变量x

int y = *p;  // *p取出变量x的值

此时,*作为一元运算符用于解除指针引用。

当*出现在一个表达式中间,作为二元运算符时,它就用于数字的乘法运算,如下所示:


int x = 2;

int y = 3;

int z = x * y; // 乘法运算,z的值为6

因此,我们可以看出,*既可以是一元运算符,也可以是二元运算符,具体取决于它在表达式中的位置和语法环境。

总之,C++中的*不仅仅是乘法运算符,它还可以用于解除指针引用,这就需要我们根据具体的语法环境来判断它是一元运算符还是二元运算符。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复