Pytanie : Rozmiar integer w wbity

Cześć, I mieć prosty/niemy pytanie, che być ładny zmiana od the morderca I pytać ostatnio.  

In osadzać programowanie, I znać the rozmiar integer móc od środowisko środowisko.  , I uświadamiać sobie I znać dalej ustalać the rozmiar integer, dalej ono zależeć dalej?  Być ono the JEDNOSTKA CENTRALNA robić/model, lub the kompilator, lub być ono kombinacja?  (Na przykład, I mieć 4 bajt integers z IAR/at91sam9261, I miewać 2 bajt z IAR i 8 kawałek mikro?)

Thanks dla wytyczne education.

Odpowiedź : Rozmiar integer w wbity

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=us

Po 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.
Inne rozwiązania  
 
programming4us programming4us