c中是否有任何一元和二元的运算符?

sar*_*lli 4 c binary-operators unary-operator

c中是否有任何一元和二元的运算符?在一次采访中提出了这个问题.

hum*_*odz 9

星号(*)可用于解除引用(一元)或乘法(二进制).

&符号(&)可用于引用(一元)或按位AND(二进制).

加号/减号(+/-)可用于同一性/否定性(一元)或加法/减法(二元).

但是,正如其他人所指出的那样,这些是不同运营商共有的符号.每个运营商只有一个n-arity.


Kei*_*son 5

不,没有.每个运算符都是一元运算符,二元运算符或三元运算符.

一些一元和二元运算符碰巧使用相同的符号:

  • * 用于解除引用和乘法
  • - 用于否定和减法
  • + 身份和补充
  • & 对于地址和按位"和"

但是,一元和二元*仍然是不同的运算符,恰好以相同的方式拼写.