混在データ型算術式の回避

整数および浮動小数点 (floatdouble、または long double) データを同一の計算に混在させないようにします。浮動小数点算術式 (代入文) のすべての数を浮動小数点値として表現することで、固定形式と浮動小数点形式間のデータ変換が不要となります。また、整数算術式のすべての数を整数値として表現することにも、同様の利点があります。これによってランタイム・パフォーマンスは向上します。

例えば、IJ がともに int 変数である場合、定数 (2.) を整数値 (2) として表現することで、データを変換する必要がなくなります。次の例では、非効率的なコードと効率的なコードをそれぞれ紹介します。

例: 非効率的なコード

int I, J;

I = J / 2.;

 

例: 効率的なコード

int I, J;

I = J / 2;

1 つの式でサイズの異なる同じ汎用データ型を使用しても、ランタイム・パフォーマンスには最小限の影響しかないか、全く影響がない場合もあります。例えば、同じ浮動小数点算術式で、 double、および long double 浮動少数点数を使用しても、ランタイム・パフォーマンスへの影響は最小限か、あるいは、皆無です。ただし、式の中で同じ汎用データ型の異なるサイズを混在した場合、演算が望ましい精度よりも下がるため、予期しない結果をもたらすことがあります。