Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α15.9 · Σε τι προεπεξεργάζεται το #if 0

Διάλεξη 15, διαφάνεια 50 · Δυσκολία ★☆☆ · trace · Κεφάλαια: 15

Οι εντολές #if #else #endif έχουν μορφή παρόμοια με την δομή ελέγχου if στην C αλλά δρουν στο επίπεδο του κώδικα. Σε τι θα προεπεξεργαστεί το ακόλουθο πρόγραμμα;

int main() {
#if 0
  return 42;
#else
  return 1;
#endif
}

Υπόδειξη

Η συνθήκη του #if είναι σταθερά: είναι αληθής ή ψευδής; Κρατήστε μόνο τις γραμμές του κλάδου που επιλέγεται και σβήστε όλες τις γραμμές που αρχίζουν με #. Επιβεβαιώστε με gcc -E.

Αριθμός στον οδηγό: Α15.9 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec15-preprocess-if-else · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec15-preprocess-if-else.html · Markdown (GitHub)