Я бы предложил просто 0
.В соответствии с правилами продвижения числовых типов, 0
будет повышен до типа операнда с плавающей запятой a
.Продвижение константы - это преобразование во время компиляции, оно вообще не будет тормозить вашу программу.
С другой стороны, использование 0.0
заставит преобразование другого во время выполненияОперанд удваивается, что, вероятно, не является проблемой, так как операнд, скорее всего, в любом случае передается в регистр FPU.0.0f
не приведет к преобразованию операндов с плавающей точкой, но если шаблон когда-либо использовался с целочисленным типом, вы получите преобразование во время выполнения в float
.