C言語なら俺に聞け(入門篇) Part 13
■ このスレッドは過去ログ倉庫に格納されています
0452デフォルトの名無しさん
2007/05/27(日) 21:22:07{
double xx = (double) k + 0.5;
int n = 1054 - (*((unsigned *) &xx + LE) >> 20);
return n;
}
先頭の 0 の個数を数えるルーチンらしいけど、
このポインタ演算の部分が規約違反なのが原因で、
ちゃんと動作しないことがあるらしいね。
共用体使って書いても規約違反らしいが。
■ このスレッドは過去ログ倉庫に格納されています