变量前的破折号
a dash before variable
我正在尝试制作一个 VST 插件,我在这样的变量前看到了一个破折号:
*output = fmax(*input,-mTreshhold);
我在 google 中搜索过,但找不到任何相关信息。谁能解释一下破折号的作用?
感觉有点明显,因为我在学校学过数学:它只是负号。 fmax
以 0-mThreshold
作为第二个参数调用。
变量或数值常量前的破折号符号取反值。
等效表达式为:
*output = fmax(*input, 0 - mThreshhold);
是一元减运算符,也就是算术运算符。它计算其操作数的负数。对于unsigned a,-a的值为2b
-a,其中b是提升后的位数。
有关所有算术运算符的更多信息here。
我正在尝试制作一个 VST 插件,我在这样的变量前看到了一个破折号:
*output = fmax(*input,-mTreshhold);
我在 google 中搜索过,但找不到任何相关信息。谁能解释一下破折号的作用?
感觉有点明显,因为我在学校学过数学:它只是负号。 fmax
以 0-mThreshold
作为第二个参数调用。
变量或数值常量前的破折号符号取反值。
等效表达式为:
*output = fmax(*input, 0 - mThreshhold);
是一元减运算符,也就是算术运算符。它计算其操作数的负数。对于unsigned a,-a的值为2b -a,其中b是提升后的位数。
有关所有算术运算符的更多信息here。