代码是这样的:

scale = (dmax - dmin)*(smax - smin > DBL_EPSILON ? 1./(smax - smin) : 0);
1./的语法是什么意思?它是运算符./还是数字1.0

最佳答案

您可以将其翻译为:

if (smax - smin > DBL_EPSILON)
    scale = (dmax - dmin) / (smax-smin);
else
    scale = 0;

是的,1./x与1.0 / x相同(而且,c++中没有./运算符)

10-08 11:29