pre - processor,,, C - processor, niet een deel van de samensteller van, maar in het proces van opstelling van een afzonderlijke stappen.Kortom, een C - processor is een instrument dat wordt vervangen door de tekst in de samensteller nodig, niet de werkelijke samenstelling voorbehandeling.We zullen de C - verwerker als de CVP, alle pre - processor richtlijn, te beginnen met de hash symbool (#).Het moet de eerste niet - lege karakter, en de leesbaarheid van de verwerker dient in de richtlijn vanaf de eerste rij.Hieronder worden alle belangrijke vermindering van de verwerking van de richtlijnen en de richtlijn wordt vervangen; enmacro - definitie van voorbehandeling.# met inbegrip van de toevoeging van een specifieke hoofd van een dossier.De afschaffing van de definitie vanundef pre - processor macro.# ifdef terug als de definitie van de macro.Terug waar #, als deze - niet bepaald.# als de test als bij het opstellen van de toestand is echt.#als anders.# Elifandereals een verklaring.Aan het einde vanendif behandeling staat.# fout om onjuiste informatie verkeerd.# pragmatische kwestie speciale commando 's op te stellen, het gebruik van een gestandaardiseerde methode.Voorbehandeling van het voorbeeld van procedures, de volgende voorbeelden van verschillende richtlijnen, te begrijpen.definitie max_array_length, 20, 20 in plaats van deze richtlijn dat CPP max_array_length voorbeelden.Het gebruik van,gedefinieerd als een constante, verbetering van de leesbaarheid #.,, met inbegrip van < stdio. H >met inbegrip van "myheader. H, van deze richtlijn dat CPP" toegang tot stdio. H, bibliotheken en tekst toegevoegd aan het huidige systeem van de bron.De volgende rij dat CPP, myheader. H, van een lokale gids en het huidige dossier toe te voegen aan de inhoud vanundef file_size #.,, de definitie van het file_size 42, dat de definitie van file_size CPP definities bestaan en het is 42, nieuws, nieuws# definitie van "wil je."Dat deed #, het nieuws niet vertellen, als de definitie van CPP al het nieuws,ifdef schoon. En je * * * * * * * * * * * * * * /Commissie /verklaringen die de behandeling vanvertellen endif, CPP memorandum als beter gedefinieerd.Dit is heel nuttig, als je door. - ddebug, bij de opstelling van de vlag van de GCC.Het wordt beter, dus je kunt beter vliegen en sluiten bij het opstellen van vooraf bepaalde macro -.,,,, C - wordt een aantal macro -.Hoewel elke beschikbare vooraf bepaalde macro - programmering, mogen niet rechtstreeks tot wijziging van de beschrijving van de huidige macro - __date__ datum, als een karakter "mmm JJJJ formaat dd".__time__ huidige tijd als een karakter in "MM:SS HH letterlijk:" formaat.Het bevat de naam van de __file__ string.De rijen voor de __line__ bevat de decimaal constant.__stdc__ gedefinieerd als in overeenstemming met de norm ANSI 1 wanneer de samensteller.Laten we proberen dit voorbeeld en de vermindering van #;,, met inbegrip van < stdio. H > de belangrijkste () {printf ("documenten:% n" __file__); f ("de datum:% n" __date__); f (":% n" __time__ printf ("); lijn:%d\ ", __line__); f ("ANSI:%d\ ", __stdc__);}, als de code in een dossier, test. C, opstelling en uitvoering, zullen de volgende resultaten en negatieve;,, testdocumenten: Datum: 2 juni 2012: 03:36:24 lijn: 8 norm: 1, voorbehandeling, de exploitant, C - processor, verstrekt de volgende marktdeelnemers te helpen bij het creëren van macro - en vermindering van de voortzetting van de,,, - (en) de exploitant, macro - meestal beperkt tot één lijn.- de exploitant (en) is gebruikt voor uitbreiding van de voortzetting van een macro -, veel te lang op een rij.Bijvoorbeeld met de vermindering van de definitie van,, #; message_for (A, b), F (# A "en" B "#: we houden van je.N "), stringize (#), de exploitant, de exploitant, stringize of digitale symbolen (""), als in een macro - macro - economische parameters omgezet in een string constant.De exploitant kan slechts op de lijst van parameters met bepaalde parameters of macro - te gebruiken.Bijvoorbeeld met de vermindering van #;,, met inbegrip van < stdio. H >definitie message_for (A, b), F (# A "en" B "#: we houden van je.N ") in de Main (") {message_for (Carole, debra); terugkeer 0;}, als de code wordt opgesteld en uitgevoerd, zal leiden tot de volgende resultaten en negatieve;,, Carol en debra, we houden van je.,, Token plakken (# #) exploitant, de exploitant, het teken (# in plakken #) - definitie in combinatie met twee parameters.Het kan in de macro - definitie in twee aparte etikettering wordt bij een enkele markering.Bijvoorbeeld met de vermindering van #;,, met inbegrip van < stdio. H >definitie (n) tokenpaster printf (n ="p.m." D ", het symbool van# n) in de Main (") {int token34 = 40; tokenpaster (34); terugkeer 0;}, als de code wordt de opstelling en uitvoering van de resultaten, die onder de met de negatieve;,, token34 = 40, het is gebeurd, omdat deze voorbeelden van resultaten en de verwerker en na aftrek van de werkelijke produktie;,, printf ("token34 = d", token34);,, dit voorbeeld toont aan dat dep.m.in verband met de token34 hier gebruiken we. Stringize, en de etikettering van de pasta,,, omschreven () exploitant, voorbehandeling, bepaalt de exploitant voor de voortdurende uitingen te bepalen van een identificatiecode is gedefinieerd met behulp vandefinitie.Als de definitie van de specifieke identificatiecode, is de waarde van echt (nul).Als er geen definitie van symbolen, is de waarde van de valse (nul).De volgende definitie van exploitanten, met inbegrip van &verminderen;,< stdio. H >als!Definities (berichtdefinitie van "wil je het nieuws)."# endif in de Main (") {printf (" dit is nieuws, nieuws:% n "); terugkeer 0;}, als de code wordt opgesteld en uitgevoerd, zal leiden tot de volgende resultaten en negatieve;,, dit is je boodschap van hoop.De parameters van de macro - economische,,,, een van de CPP krachtig simuleren van het gebruik van parameters is macro - capaciteiten.Bijvoorbeeld, misschien hebben we een code vierkante luidt &verminderen; de,, internationale Plaza (in X) {terugkeer X * X;}, kunnen we het boven de code met behulp van een macro - als volgt &verminderen;definitie van,, ^ (x) (* * * * * * * (X) (x)), en de definitie van de parameters van de macro -moeten gebruiken, zoals gedefinieerd in richtlijn te kunnen gebruiken.De lijst van parameters gesloten tussen haakjes onmiddellijk volgen, moeten de naam van de macro -.De ruimte niet mogelijk de naam van de macro - en tussen haakjes.Bijvoorbeeld met de vermindering van #;,, met inbegrip van < stdio. H >definiëren max (x, Y) (x) > (y).(x): (y) in de Main (b) {printf ("tussen de 20 en 10 is de Max, Max%d\ " (10 - 20)); terugkeer 0;}, als de code wordt opgesteld en uitgevoerd, zal leiden tot de volgende resultaten en negatieve; tussen 20 en 10, Max. Dat is 20.
C
Previous:C /o,
Next Page:Het hoofd van