Προεπεξεργαστής: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ Ρομπότ: Αφαιρώ 21 σύνδεσμους interwiki, που τώρα παρέχονται από τα Wikidata στο d:Q918333
διπλή άσκοπη επαναλήψη λέξεων, λάθος σε διατύπωση
Γραμμή 10:
 
=== Προεπεξεργαστής C ===
Είναι το πιο κοινό παράδειγμα προεπεξεργαστή αυτού του τύπου. Αναζητά μέσα στο κείμενο γραμμές κώδικα που ξεκινάνε με τον χαρακτήρα "#" και τις χρησιμοποιεί σαν εντολές γι αντικατάσταση. Επειδή δεν χρησιμοποιεί καμία γνώση για τη [[Γλώσσα προγραμματισμού|γλώσσα]] που είναι γραμμένος ο πηγαίος κώδικας ούτε για τη γλώσσα για την οποία θα χρησιμοποιηθεί το αποτέλεσμα, έχει υποστεί αρκετές κριτικές<ref>[http://gcc.gnu.org/onlinedocs/cpp/Overview.html#Overview Προεπεξεργαστής C] ''(αγγλικά)''</ref> και πολλές γλώσσες πολλές γλώσσες αναγκάστηκαν να ενσωματώσουν αρκετές από τις δυνατότητές του.
 
O προεπεξεργαστής [[C]] "περνάει" τον πηγαίο κώδικα από πολλές φάσεις. Οι βασικές φάσεις είναι:
Γραμμή 33:
#endif
</pre>
επιβάλλει στον προεπεξεργαστή να ενσωματώσει το αρχείο "''stdiowindows.h''" μέσα στο κείμενο του πηγαίου κώδικα όταν μεταγλωττίζουμε το κώδικα σε μεταγλωττιστή για Windows, διαφορετικά επιβάλλει στον προεπεξεργαστή να ενσωματώσει το αρχείο "''unistd.h'' <ref>[http://gcc.gnu.org/onlinedocs/cpp/Initial-processing.html#Initial-processing Αρχική επεξεργασία] ''(αγγλικά)</ref>.
 
== Συντακτικοί προεπεξεργαστές ==