次のガイドラインを考慮してください。
float array[10]; float x = 1.0; int i; for (i = 0; i< 9; i++) { /* No conversions needed */ array[i] = array[i]*x; x = x + 1.0; } for (i = 0; i< 9; i++) { /* Multiple conversions needed */ array[i] = array[i]*i; }
混合モードの算術演算を使用しなければならないときは、可能ならば、整数と浮動小数点の算術演算を別の計算でコーディングしてください。
if (error) {handle error} else {real code}次のようにコーディングする必要があります。
if (!error) {real code} else {error}