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

Α15.8 · Τι επιστρέφει το πρόγραμμα με τη μακροεντολή PROD

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

Η μακροεντολή αντικαθίσταται στον κώδικα πριν την μεταγλώττιση. Τι θα επιστρέψει το παρακάτω πρόγραμμα;

#define PROD 2*5
int main() {
  return 20 / PROD;
}

Υπόδειξη

Γράψτε τη γραμμή return όπως θα τη δει ο μεταγλωττιστής μετά την αντικατάσταση (ή τρέξτε cpp στο αρχείο), και υπολογίστε την παράσταση με τους κανόνες προτεραιότητας και προσεταιριστικότητας. Την τιμή επιστροφής τη βλέπετε με echo $?.

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