アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
Cのキャスト廻りの文法が厳格になったらしい (スコア:1)
過去のコードの継承性がライブラリレベルで失われる(例えばxmultiとか)だけでも面倒臭いどころかプロジェクト次第では致命傷になるのに、コンパイラレベルで継承性を失うと滅茶苦茶な事になるので不安があるのでおしえてえらいひ
type-punning (スコア:2, 参考になる)
有効になるため、かなり多くのプログラムで思わぬ結果をもたらします。
例えば、
long *v = malloc(sizeof(long));
*v = 0;
*(short *)v = -1;
printf("%ld\n", *v);
printf("%ld\n", *v);
を -O2 を付けてコンパイルすると、最初の出力は 0、次のは
65535 になります。
gcc の info にあるように、union を使って避けることも
できますが、大抵は面倒なので -fno-strict-aliasing を
おまじないのように付ける事が多いですね。