pre - processor, de verwerker van de richtlijn, zodat de opstelling van richtlijnen voorbehandeling vóór het begin van de praktische informatie voor alle pre - processor, de richtlijn #, alleen lege karakters kunnen voorkomen in een rij van de verwerker van de richtlijn.De richtlijn is niet de voorbehandeling C verklaring, zodat ze niet eindigt in een puntkomma (;), heb je al gezien,omvat alle voorbeelden te leiden.De eerste documenten die deze macro - gebruikt om de bron van het dossier, is een pre - richtlijn C + + houdt vansteun omvat,definitie,alsandere lijn,belangrijke richtlijnen: laten we zien,definitie van voorbehandeling van de voorbehandeling: de definitie van de richtlijn,tot symbool constant.Symbolisch dat de algemene richtlijn macro -, en in de vorm van: definitie vanmacro - naam, ter vervanging van de tekst, wanneer deze lijn opgenomen in een document, het zal worden vervangen door de tekst in de opstelling van het programma van alle follow - up - incident.Bijvoorbeeld,met inbegrip van < hoe een bibliotheek > gebruik vannamespace SOA; de definitie in de Main () (PI 3.14159 cout < < "PI" < < Pi < < endl; terugkeer 0;}, nu, laten We dit deel van de code van de resultaten zien, in de veronderstelling dat de voorbehandeling, onze bron, dus laten we het verzamelen en e - optie en de resultaten te testen. Blz. Nu, als je een test. P, zal het in de bodem van een grote hoeveelheid informatie, het komt wel goed met je komen als volgt te luiden: de waarde van $E, GCC test.cpp > test P...In de Main () {cout < < "PI" < < 3.14159 < < endl; terugkeer 0;}, vergelijkbaar met de functie van de macro - economische, kun je degedefinieerd: de definitie van een macro - economische parameters, als volgt: #, met inbegrip van < hoe een bibliotheek > met behulp van namespace SOA;min (A, b) de definities van (a) < (b)).A: b) in de Main () {int i, J.; i = 100; J = 30; cout < < "minimale" < < min (I, J) < < endl; terugkeer 0;}, als we de samenstelling en werking van deze code, dit zou de volgende resultaten: het laagste is, 30, voorwaarden opgesteld: een paar richtlijnen, kan het selectief gebruik van het verzamelen van uw programma deel van de code.Dit proces is de voorwaarde stellen voorbehandeling, de bouw is als kiezen.Rekening houden met de volgende code:pre - processor, nietigdefinitie 0programma beter kan worden opgesteld dat deed, beter te openen of sluiten, kunnen gebruik maken van een macro - ifdef beter is als volgt:,gewoonlijk < x = < "variabelen" < < X < < endl;dat deed. De reden is, gewoonlijk, verklaringen in het programma opstellen als symbolisch voor de aanpassing vanals omschreven in richtlijn ifdef is schoon.Je kan het gebruik van commentaar uit als een deel van de programma 'sverklaring luidt als volgt: als de code opgesteld dat deed voorkomen, laten we proberen het volgende voorbeeld: met inbegrip van hoe een bibliotheek,< > gebruik vannamespace SOA; de definitie vanmin aanpassing (A, b) de definities van (a) < b))?A: b) in de Main () {int i, J.; i = 100; J = 30; #ifdef beter gewoonlijk < < "Trace: in de voornaamste functie" < < endl; #endif #if 0 /* * /cout. Dit is dat < < MKSTR (Hallo c) < < endl; #endif cout < < "het minimum is" < < min (I, J) < < endl; #ifdef beter gewoonlijk < < "Trace: komt uit de voornaamste functie" < < endl; #endif terugkeer 0;}, als we verzamelen en het hierboven), dit zou de productie van de volgende belangrijkste functie -, Trace: in de minimum is 30 Trace: komt uit de voornaamste functie, deen ## Operators:, deen ## preprocessor exploitanten zijn beschikbaar in deANSI /ISO C. C en A replacement-text hun penningen exploitant te converted to a string surroundedTussen aanhalingstekens., rekening houden met de volgende definitie, met inbegrip van:< hoe een bibliotheek > gebruik vannamespace SOA; de definitie van mkstr (x) X in de Main () {# cout < < mkstr (Hallo C + +) < < endl; terugkeer 0;}, als de samensteller van deze code, dit zal leiden tot een de volgende resultaten:, Hallo, C + +, laten we zien hoe het werkt.Het is eenvoudig te begrijpen: de verwerker, C. Cout < < mkstr (Hallo C + +) < < endl; voor de volgende regels: cout < < "hallo" < c + + < endl; de #,exploitant Voor de verbinding van twee penningen.Hier is een voorbeeld: de definitie, deconcat (x, Y) X# y, als de verbinding er in het programma, het is in verband met de parameters in plaats van macro 's.Bijvoorbeeld, concat (Hallo, C + +) vervangen door "Hallo, C + + in het programma is als volgt,met inbegrip van < hoe een bibliotheek > gebruik vannamespace SOA; concat (A, b) de definitie van een# b in de Main () {int xy = 100; cout < < concat (x, Y); terugkeer 0;}, als we de opstelling van deze code, dit zal leiden tot de volgende resultaten:, 100, laten we zien hoe het werkt.Het is eenvoudig te begrijpen: C + + voorbehandeling veranderen, cout < < concat (x, Y); voor de volgende regels: cout < < xy; bepaalde, C + + C + + -: een aantal vooraf vastgestelde macro - als volgt: beschrijving van het macro - __line__, met inbegrip van de procedures voor de huidige lijn, als het is opgesteld.Met het programma __file__ de huidige naam, toen het werd opgesteld.__date__ dit bevat een reeks vormen van maand /dag /jaar, is het dossier van de bron van de datum van de code van de bestemming.__time__ dit bevat een reeks vormen van uren: minuten: seconden. De programma 's.Laten we kijken naar een voorbeeld: alle macro - economische,met inbegrip van < hoe een bibliotheek > met behulp van namespace SOA; in de Main () {cout < < "de waarde van __line__:" < < __line__ < < cout en endl; < lt; __file__: "waarde" < < __file__ < < cout < < "de waarde van __date__:" < < __date__ < < cout < < de waarde van __time__: "< < __time__ < < endl; terugkeer 0;}, als we de opstelling van deze code, dit zal leiden tot de volgende resultaten: de waarde van de waarde van de __line__:__file__, 6: de waarde van de __date__ test.cpp: 28 februari 2011 - waarde __time__:18:52:48,
C
Next Page:C + +