Waarom zei u „eenvoudig“ en „stom“?
Ik heb de Antwoorden voor u - vele antwoorden. Hier zijn zij:
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=usNa het lezen van de Antwoorden, zal ik mijn advies… geven
Maar eerst, voor uw interpretatie is een uittreksel van de ANSI tweede van de Programmeertaal van C Uitgave door K&R:
„int. zal normaal de natuurlijke grootte voor een bepaalde machine zijn. … Elke compiler is vrij om aangewezen grootte voor zijn eigen hardware te kiezen, onderwerp slechts o is de beperking die de borrels en ints minstens 16 beetjes zijn, longs minstens 32 beetjes, en is plotseling niet meer dan int., dat niet meer dan lang.“ is
Mijn antwoord…
Het is de compiler, niet OS, niet cpu, niet het geheugen, niet de raad.
In elk geval, als u om de grootte geeft, dan zou u int. nooit moeten gebruiken. Ik zeg zelden nooit. Dit is één geval. Het is O.K. voor sommige eenvoudige voor-lijntellers. U kunt uw eigen user_types.h- dossier bepalen dat een typedef voor uint32, uint16, uint8, sint32, sint16, en sint8 doet; en als toepasselijk, uint24, uint64, sint24 en sint64. Dan aangezien u zich van één die bewerker aan een andere beweegt, enkel #if (PROCESSOR_NAME) wordt bepaald om typedef voor dat platform correct te krijgen. Ik zou me niet op geheeltypes met 64 bits niettemin baseren aangezien er geen equivalent in uw compiler kan zijn.