代码是这样的:
scale = (dmax - dmin)*(smax - smin > DBL_EPSILON ? 1./(smax - smin) : 0);
1./
中的语法是什么意思?是表示运算符./
还是表示数字1.0
?
答案 0 :(得分:3)
您可以将其翻译为:
if (smax - smin > DBL_EPSILON)
scale = (dmax - dmin) / (smax-smin);
else
scale = 0;
是的,1. / x与1.0 / x相同(也就是说,c ++中没有./运算符)