变量前的破折号

a dash before variable

我正在尝试制作一个 VST 插件,我在这样的变量前看到了一个破折号:

*output = fmax(*input,-mTreshhold);

我在 google 中搜索过,但找不到任何相关信息。谁能解释一下破折​​号的作用?

感觉有点明显,因为我在学校学过数学:它只是负号。 fmax0-mThreshold 作为第二个参数调用。

变量或数值常量前的破折号符号取反值。

等效表达式为:

*output = fmax(*input, 0 - mThreshhold);

是一元减运算符,也就是算术运算符。它计算其操作数的负数。对于unsigned a,-a的值为2b -a,其中b是提升后的位数。

有关所有算术运算符的更多信息here