5
私はプログラミングD
の初心者です。 Fundamental Typesを読んだ後、私は64
ビットWindows 7 OSでsize_t
のタイプをチェックすることにしました。コードは次のようである:実行後64ビットWindows 7でsize_tのタイプがuintになっているのはなぜですか?
import std.stdio;
void main()
{
writeln("Type: ", size_t.stringof);
writeln("Size: ", size_t.sizeof);
}
出力され、:私の理解パー
Type: uint
Size: 4
、size_t
の種類は64
ビットOS上でULONGする必要があります。
誰か手がかりを与えることができますか?ありがとうございました!
32ビットプロセスを実行している可能性がありますか? –
64ビットプログラムをコンパイルしていますか?あなたが64ビットOSを使用していると言っても、その質問には答えられないことに注意してください。 – hvd
@hvd: "dmd -v"コマンドを使用した後、 "DMD32 D Compiler v2.066.1'"と表示されます。 Ithinkは、この 'dmd'は32ビットコードだけをコンパイルできることを意味します。 –