telpas mainīgajiem lielumiem

Y

yahaa

Guest
vietu, lai uzglabāt mainīgie tipa vesels skaitlis, peldēt utt ir atkarīgs no kuriem faktors ?????
operētājsistēma? vai kompilators ????? vai datora arhitektūra ??????
ja iespējams, sniedz piemēru

 
Hi Yahaa,
Es domāju, ka tās atkarīgas kompilatoru dizainu.Es to saku tāpēc, ka, salīdziniet Turbo C & VC kompilatori, ...ja noteikt skaitlim mainīgo lielumu C programmā & salīdzināšanu ar abiem apkopotājus atsevišķi.Jūs varat redzēt cieņu.ar Turbo C tā sadala 2 vārdi, bet VC tā sadala 4 vārdus.

Vai kāds ir kādi komentāri par šo ...

cheers ...

 
yahaa, jūs jautā par C, vai kādā citā valodā?

Jā, C skaitlim izmēri atkarīgi kompilatoru, gan ANSI C standarta noteikts minimālais skaits skaitlim bitu, gan peldoša komata izšķirtspēja (bet ne skaits peldošā komata biti).Atsaukties uz Jūsu header failus limits.h, float.h, stdint.h.

char ir vismaz 8 bitiem.
īss int ir vismaz 16 bitiem.
int ir vismaz 16 bitiem.
ilgi int ir vismaz 32 bitiem.
ilgi ilgi int ir vismaz 64 bitiem.
charbits <= shortintbits <= intbits <= longintbits <= longlongintbits.

Kompilators autori parasti izvēlas skaitlim un peldošā komata izmēriem, kas atbilstu CPU arhitektūra un atbilst ANSI C standartam.Turbo C datumiem atpakaļ uz CPU dienām 16-bit, piemēram, 8086 un 80286, tāpēc tā izmanto 16 bitu int.Lielākā daļa aparatūras peldošā komata "vienības atbilst IEEE Std 754, tāpēc mēs redzam daudz 32 bitu pludiņi un 64-bitu dubultspēlē.

 
Jūs parasti var droši pieņemt, ka char ir 1 baits, īsu 2 baiti, ja ir 4 baiti, un ilgi ilgi (c99) ir 8 biti.
Tomēr, int izmērs ir atkarīgs no mērķa procesoru.tā paša izmēra procesora reģistros.
pludiņi ir 32-bitu.Tomēr, atkarībā no arhitektūras, jūs varat redzēt 64-bitu, 80 bitu, 128 biti pagarināts versijas peldošo punktu, ar nosaukumiem dubultā un sen dubultā.

 

Welcome to EDABoard.com

Sponsor

Back
Top