Jestem początkującym programistą D
. Po przeczytaniu Fundamental Types, postanawiam sprawdzić typ size_t
w moim 64
-bit Windows 7 OS. Kod jest tak:Dlaczego typ size_t jest uint w 64-bitowym systemie Windows 7?
import std.stdio;
void main()
{
writeln("Type: ", size_t.stringof);
writeln("Size: ", size_t.sizeof);
}
Po wykonaniu, wyjście jest:
Type: uint
Size: 4
Per mojego zrozumienia, rodzaj size_t
należy Ulong na 64
-bitowa OS.
Czy ktoś może dać jakąkolwiek wskazówkę? Bardzo dziękuję z góry!
Możliwe, że proces 32-bitowy jest uruchomiony? –
Czy kompilujesz program 64-bitowy? Pamiętaj, że mówienie, że jesteś w 64-bitowym systemie operacyjnym, nie odpowiada na to pytanie. – hvd
@hvd: Po użyciu komendy "' dmd -v ", wyświetla" 'DMD32 D Compiler v2.066.1'". Myślę, że to oznacza, że 'dmd' może tylko skompilować 32-bitowy kod, prawda? –