C言語なら俺に聞け(入門篇) Part 33
■ このスレッドは過去ログ倉庫に格納されています
0199デフォルトの名無しさん
2008/07/30(水) 23:33:02仮にy - xが0.1でも0.9でも0になってしまい、同値と判断されてしまう。
・無駄なキャストは避けるべき
qsort()の第4引き数は、キャストの必要がなさそうに見える。
・そもそも型変換がおかしくないか?
const double * px = (const double *) aとして、double x = * pxとなる筈だが。
・同値性に誤差を許容すべき。
上の例で言えば、y - x < 1e8 ? -1 : y - x > -1e8 : 0とでもするのが無難かもしれない。
■ このスレッドは過去ログ倉庫に格納されています