Dlaczego ty powiedzieć "prosty" i "niemy"?
I mieć the Odpowiedź dla ty - wiele odpowiedź. Tutaj być:
http://webcache.googleusercontent.com/search?q=cache:xv771GQfYxIJ:www.allinterview.com/showanswers/32404.html+C+what+determines+size+of+int&cd=4&hl=en&ct=clnk&gl=usPo the Odpowiedź, I dawać mój poglądowy…
Ale najpierw, dato che twój interpretacja być ekscerpcja od The C Język Programowania ANSI 2nd Wydanie K&R:
"int normalnie być the naturalny rozmiar dla szczególny maszyna. … Być kompilator być bezpłatny odpowiedni rozmiar dla swój swój narzędzia, temat tylko o the ograniczenie który skrót i ints być przynajmniej 16 kawałek, tęsknić być przynajmniej 32 kawałek, i krótki być już nie int, che być już nie długo."
Mój odpowiedź…
Ono być the kompilator, nie the OS, nie the JEDNOSTKA CENTRALNA, nie the pamięć, nie the deska.
W jakaś skrzynka, jeżeli ty dbać o the rozmiar, then ty musieć nigdy int. I rzadko mówić nigdy. To być jeden skrzynka. Ono być KONTUAR dla niektóre prosty dla-zapętlać kontuar. Ty móc twój swój user_types.h kartoteka który robić typedef dla uint32, uint16, uint8, sint32, sint16, i sint8; i jeżeli obowiązujący, uint24, uint64, sint24 i sint64. Wtedy gdy ty ruszać się od jeden procesor jeden, właśnie #if definiować (PROCESSOR_NAME) the typedef poprawny dla ten platforma. I polegać na 64 kawałek integer typ kompilator ponieważ tam móc odpowiednik w twój kompilator.