运算符“*”有时是单目运算符有时又可能是双目运算符?

到底是对还是错

单目运算符是指运算所需变量为一个的运算符,即在运算当中只有一个操作数,又叫一元运算符,* 是单目运算符,返回操作数所指定地址的变量的值。
运算所需变量为两个的运算符叫作双目运算符,或者要求运算对象的个数是2的运算符称为双目运算符。*作为乘法运算符时,是双目运算符。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-25
运算符“*”有时是单目运算符有时又可能是双目运算符,到底是对还是错?
这个说法是正确的。
原因是星号(*)身兼数职,它的作用分别是:
(1)算术运算符——乘法运算符。如3*2、a*b,分别代表3×2和a×b。这个时候,它是双目运算符。
(2)取值运算符。如:*a和*p+分别代表取指针a和p指向的数。这时,它是单目运算符。
(3)指针变量类型说明符。用在变量声明语句中。如int*p;和char*s;中的*只是说明p和s是指针变量。本回答被提问者采纳
第2个回答  2021-12-24
是,当他作为指针运算符是,就是单目运算符,表示取出地址中的值
当他作为数学运算时,就是双目运算,如3*5 ,这个时候就是双目
第3个回答  2021-12-24
在C语言,运算符“*”既可以是单目运算符,又可以是双目运算符。
第4个回答  2021-12-24
当然对,当它是乘法运算符时是双目,当它用在指针前面时是单目