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

Α5.6 · Προτεραιότητα και προσεταιριστικότητα

Διάλεξη 5: Τελεστές και Εντολές, διαφάνεια 21 · Δυσκολία ★☆☆ · trace · Κεφάλαια: 5

Η προτεραιότητα ενός τελεστή καθορίζει την σειρά με την οποία θα εκτελεστούν οι υπολογισμοί. Για παράδειγμα, ο πολλαπλασιασμός έχει υψηλότερη προτεραιότητα από την πρόσθεση:

5 * 6 + 3 * 4    // επιστρέφει ??

Αν δύο τελεστές έχουν την ίδια προτεραιότητα, η προσεταιριστικότητα τους καθορίζει την σειρά των υπολογισμών (αριστερά προς τα δεξιά ή το αντίστροφο). Για παράδειγμα, ο πολλαπλασιασμός και η διαίρεση έχουν την ίδια προτεραιότητα, ενώ η προσεταιριστικότητα τους είναι από αριστερά προς τα δεξιά:

90 * 50 / 100    // επιστρέφει ??

Τι επιστρέφει η κάθε έκφραση (οι αριθμοί είναι int);

Υπόδειξη

Βάλτε παρενθέσεις εκεί όπου τις βάζει ο μεταγλωττιστής και υπολογίστε από μέσα προς τα έξω. Στη δεύτερη, σκεφτείτε τι θα βγαίνει αν η διαίρεση γινόταν πρώτη, με ακέραια διαίρεση.

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