flabra napisał(a)
chociaz standardowo owszem int jest taki pod jaki procek jest kompilowany system (win95 mialo tylko inaczej)
Jesteś pewien, że chodziło o kompilator 32-bitowy na 32-bitowym procesorze?! :D
A nie o stare wywołania WinAPI z 3.11??
bartosak:
1.
sizeof(int) jest implementation-defined
Zalecenie jest takie, żeby int był naturalnego rozmiaru dla procesora, co daje 64-bity dla procka 64-bitowego, gdyż jego rejestry całkowite SĄ 64-bitowe. Oczywiście nie musi tak być...
6.2.5 Types
(...)
A ??plain?? int object has the natural size suggested by the architecture of the execution environment (large enough to contain any value in the range INT_MIN to INT_MAX as defined in the header <limits.h>).
A co znowu masz za problem? :) Użyłeś stałej zamiast sizeof()?
- Najlepiej żadnej z tych funkcji, masz scanf() albo strumienie
- Później atoi()
- Jeżeli już musisz to strtoi() [!?] - tylko na czym to zadziała?