【初心者歓迎】C/C++室 Ver.49【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.49【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト68:デフォルトの名無しさん 08/02/21 13:22:38 Cを昨日から勉強しましたが、今日でやめます。 69:デフォルトの名無しさん 08/02/21 13:44:25 >>67 「0フィル」が「全ビットを 0x00 で埋める」って意味なら memset() で正解。 ただし「全メンバを 0 で初期化する」なら memset() は間違いで {0} で初期化するのが正解。 この2つはメンバにポインタや浮動小数点数が混ざってると意味が違うので、動作が 異なる可能性がある。 C++ でメンバに POD 以外が混ざってる場合には、 memset() での 「0フィル」は未定義動作につながる。 70:デフォルトの名無しさん 08/02/21 13:47:26 >>66 >>39 の使い方が一般の気がする。 コピコン便利だし 71:デフォルトの名無しさん 08/02/21 13:49:23 >>67 ポインタや浮動小数点数などでは、 Cのソース上では0と表現される値でも、内部では0以外のビットパターンを持つことがある。 そんな場合にも対応できるので、変数初期化のほうが移植性が高いとされる。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch