Η προτεραιότητα ενός τελεστή καθορίζει την σειρά με την οποία θα εκτελεστούν οι υπολογισμοί. Για παράδειγμα, ο πολλαπλασιασμός έχει υψηλότερη προτεραιότητα από την πρόσθεση:
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)