Że tak nieśmiało zapytam... Jaki jest rozmiar typu int w Win95? Bo oto co zobaczyłem today w helpie M$ do Win32 SDK:
Może mi ktoś to jakoś sensownie wyjaśnić? ;P
Że tak nieśmiało zapytam... Jaki jest rozmiar typu int w Win95? Bo oto co zobaczyłem today w helpie M$ do Win32 SDK:
Może mi ktoś to jakoś sensownie wyjaśnić? ;P
Hmmm pozostaje tylko obadać czy istotnie
sizeof(int)
ew. SizeOf( Integer )
wynosi 2 :)
No właśnie chwilę się zastanawiałem, czy to wina tego, że 24h siedzę przed monitorem czy po prostu tak tam napisali ;P Trzeba sprawdzić, trzeba. Teraz uwaga:
<font size="4">KTO MA WINDE 95???</span>
// EDITED:
nav, bezproblemowo, ale nie na moim sprzęcie: PII 333 + 64MB SDRAM :P a karta jakaś na 3Dfx ;P Ale XP nawet mi chodzi :) Delphi too i good ;P
vmware? ms virtual pc? tez moze byc - i w godzinke masz w95 ;)
Tak, 2 bajty to były zdaje się.
A co tu wyjaśniać?? Help jest stary jak Windows 95, to i takie zgrzyty są... Chyba chodzi o to, że zwracany int to 16-bitowa liczba(?). Pozostałość po 16-bitowych Windowsach w Windows 95.
W MSDN online nic o tym nie ma ale jest lepszy bajer:
"If the function fails, the return value is zero. No extended error information is available."
a w helpie:
"If the function fails, the return value is zero. To get extended error information, call GetLastError."
Takie "małe" zmiany...
:]
int jest 32-bitowy na 32-bitowych procesorach.
Tam zwracaną wartością jest bodajże int właśnie, a ta notatka dotyczy tylko Win95. Swoją drogą dziwne - Win95 podobno był 32-bitowym systemem (pomijamy 16-bitowe fragmenty systemu :) ) a tu taki zgrzycik :/
Nie mogliście wkleić tego 2 dni temu? Miałem jeszcze Win95 na kompie...
A to, że 16 bit, to nic dziwnego. W końcu Win95 to 32-bitowa nakladka na 16 bitowy "system operacyjny" :P
Dryobates napisał(a)
Nie mogliście wkleić tego 2 dni temu? Miałem jeszcze Win95 na kompie...
Przepraszam Pana, Panie Dryo, ale 2 dni temu to mi się nie chciało helpa przeglądać ;P
int jest 32-bitowy na 32-bitowych procesorach.
Chyba kompilatorach ;)
Co do problemu, to moze byc wyrwane z kontekstu i np chodzi o to, ze dana funkcja zwraca nie wiecej niz 0xFFFF w Win95.
Też problem. Int z założenia jest zależny od platformy/kompilatora. Jeśli szukacie typów o konkretnych stałych rozmiarach niezależnie od systemu, to proponuję uzywać takich jak longint,byte,word itd.