C

, een gebied, in de veronderstelling dat je C - programma bevat een aantal ja /nee ondergebracht zijn in een structuur van de variabelen, en negatieve;,, globale {niet int widthvalidated; niet in staat heightvalidated;};,, deze structuur moet 8 bit geheugen, maar in de praktijk, wij willen opslag 0 of 1 in elke variabele.In dit geval, programmeertaal biedt een beter gebruik te maken van de methode van het geheugen, als je in een structuur van deze variabelen worden gebruikt, dan kan je de definitie van een variabele van de breedte van de samensteller van, het zal je alleen het gebruik van die bytes.Bijvoorbeeld, de structuur kan worden opgesteld als volgt &verminderen; de,, globale {niet int widthvalidated:1; niet in staat heightvalidated:1;};,, de structuur van de variabelen van 4 bytes nodig voor de opslag ruimte, maar slechts twee zullen worden gebruikt voor de opslag van waarden, en als je. Gebruik te maken van Een variabele 32, elke de breedte van een, dan zal ook de structuur van het gebruik van 4 bytes staat.Maar als je er 33 een variabele, zal het een herinnering is toegewezen in het kader van slots, het zal beginnen met behulp van 8 bytes.Laten we kijken naar het voorbeeld van het concept en de vermindering van het begrip,, #; met inbegrip van < stdio. H >&#met inbegrip van < snaren. H > definitie van de structuur van de structuur van de eenvoudige /int /widthvalidated {of niet, of niet in Staat heightvalidated;}; /* de definitie van een structuur van het gebied van een globale {punt * /in de widthvalidated:1; niet in de heightvalidated:1;} staat; in de Main () {printf ("het geheugen staat:%d\ ", een groot (status); f ("het geheugen staat:%d\ " (2), de omvang van de terugkeer); 0;}, als de code wordt opgesteld en uitgevoerd, kan leiden tot de volgende resultaten en negatieve;,, het geheugen staat: het geheugen staat: 4, 8 bisT - gebied, het domein van de positie van de verklaring, de verklaring van de structuur en de vermindering met de volgende vorm;,, globale {- [member_name]: breedte;};,, de volgende tabel geeft een gebied minus variabele elementen die onderdeel vormen van het besluit; een beschrijving van het type, het domein van de positie van de waarde van een verklaring.Type kan int, int, of niet in de member_name ondertekend, de naam van een gebied.Een gebied in de breedte.De breedte moet kleiner dan of gelijk aan de breedte van een bepaald type.Dat heet een vooraf vastgestelde definitie van de breedte van de variabelen, een gebied.Een gebied kan voor meer dan één uur, als je bijvoorbeeld een variabele voor de opslag van 0 tot 7 een waarde is, en dan kan je met een brede definitie van de drie volgende &vermindering van een gebied;,, globale (niet in de leeftijd van 3 jaar;};:,, van de structuur de Definitie van de variabelen die de leeftijd zullen alleen maar gebruik maken van de drie voor de opslag van waarde.Als je probeert met 3 van meer dan een beetje, dan zal het je niet laten doen.Laten we proberen dit voorbeeld en de vermindering van #;,, met inbegrip van < stdio. H >&#met inbegrip van < snaren. H > globale {niet int leeftijd: 3 jaar;}; in de Main () {age.age = 4; printf ("groot (leeftijd): D - n", de omvang van printf (leeftijd) ("); age.age:%d\ ", age.age); age.age = 7; printf ("age.age:%d\ ", age.age); age.age = 8; printf ("age.age:%d\ ", age.age); terugkeer 0;}, als de code wordt opgesteld, de opstelling van waarschuwingen, wanneer wordt uitgevoerd, zal het leiden tot de volgende de resultaten en de negatieve;,, groot (in de leeftijd van 4 age.age:4:7:0 age.age age.age):,,



Previous:
Next Page: