bed områder i c

, hvis din c program indeholder en række sande /falske variabler, samles i en struktur, der kaldes status som følger og minus;,,, struktureret (ikke underskrevet, int widthvalidated; ikke underskrevet, int heightvalidated;} status, denne struktur kræver 8 bytes af hukommelseskapacitet, men som i virkeligheden vil vi opbevares enten 0 eller 1 i hver af de variabler.c - programmeringssprog, er en bedre måde at udnytte hukommelseskapacitet i sådanne situationer.,, hvis du bruger disse variabler i en struktur, så kan du definere bredden af en variabel, der fortæller c - de, at de vil kun anvende de antal bytes.for eksempel, at ovennævnte struktur kan skrives således −,,, struktureret (ikke underskrevet, int widthvalidated: 1; ikke underskrevet, int heightvalidated: 1} status, ovennævnte struktur kræver 4 bytes hukommelse rum for status variabel, men kun 2 stykker vil blive anvendt til at lagre, hvis værdier. du vil bruge op til 32 variabler, hver med en bredde på 1 lidt, så også status struktur vil bruge 4 bytes.men så snart du har 33 variabler, den vil tildele den næste ankomst - og afgangstidspunkter i hukommelsen, og det vil begynde at bruge 8 bytes.lad os se følgende eksempel at forstå begrebet −,,&#omfatter < stdio. h >&#omfatter < snor. h > /* definere en enkel struktur * /føre {ikke underskrevet, int widthvalidated; ikke underskrevet, int heightvalidated;} status1; /* fastlægge en struktur med en smule områder * /føre {ikke underskrevet, int widthvalidated: 1; ikke underskrevet, int heightvalidated: 1} status2; int vigtigste () (printf ("hukommelses størrelse er besat af status1:% d) n", 7 (status1)); printf ("hukommelses størrelse er besat af status2:% d) n", 7 (status2)); tilbage 0}, når ovennævnte adfærdskodeks er udarbejdet og gennemført, giver følgende resultat: minus;,, hukommelses størrelse er besat af status1: 8 hukommelses størrelse er besat af status2: 4, bit område erklæring, erklæringen om lidt område har således i en struktur −,,, struktureret (type [member_name]: bredde:}, følgende tabel beskriver de variable elementer af en smule område − elementer til beskrivelsen et heltal, type, der afgør, hvor lidt der er værdien er fortolket.den type, kan være int, undertegnet int eller ikke underskrevet, int member_name navnet på den smule område.bredde er antallet af bit i det område.bredde skal være mindre end eller lig med den del af bredden af den bestemte type.de variabler, der er defineret med en på forhånd defineret bredde er lidt områder.en smule område kan holde til mere end en enkelt del, for eksempel, hvis du har brug for en variabel opbevarer en værdi fra 0 til 7, så kan du definere en smule område med en bredde på 3 stykker som følger og minus;,,, struktureret (ikke underskrevet, int alder: 3} alder, ovennævnte struktur definition pålægger c - de, at alder variable bruger kun 3 cent til opbevaring af værdien.hvis du prøver at bruge mere end 3 stykker, så det vil ikke tillade dig at gøre det.lad os prøve følgende eksempel −,,&#omfatter < stdio. h >&#omfatter < snor. h > føre {ikke underskrevet, int alder: 3} alder; int vigtigste () (age.age = 4; printf ("7 (age):% d) n ', 7 (age)); printf (" age.age:% d) n ", age.age); age.age = 7; printf (" age.age:% d) n ", age.age); age.age = 8; printf (" age.age:% d) n ", age.age) tilbage, 0). når ovennævnte adfærdskodeks er udarbejdet, vil den udarbejde en advarsel, og når der udføres, giver følgende resultat: minus;,, 7 (age): 4 age.age: 4 age.age: 7 age.age: 0,



Previous:
Next Page: