Vraag : Grootte van geheel in ingebed

Hallo, heb ik een eenvoudige/stomme vraag, die een aardige verandering van de moordenaars is ik onlangs heb gevraagd.  />In ingebedde programmering

Thanks voor een korte education.

Antwoord : Grootte van geheel in ingebed

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

Na 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.
Andere oplossingen  
 
programming4us programming4us