Αποστολέας Θέμα: Ιεραρχία αριθμητικών τελεστών.  (Αναγνώστηκε 1306 φορές)

da_perama

  • Θαμώνας
  • ***
  • Μηνύματα: 47
Ιεραρχία αριθμητικών τελεστών.
« στις: 06 Ιούλ 2014, 11:49:38 πμ »
Γιατί αναφέρεται ότι οι πράξεις με ίδια προτεραιότητα εκτελούνται με τη σειρά από τα αριστερά προς τα δεξιά :

* , / ,  div , mod

ενώ :

a/b*c είναι ίσο με  (a/b)*c και όχι με a/(b*c). Δεν θα έπρεπε να γίνεται πρώτα ο πολλαπλασιασμός που είναι στα αριστερά;

itt

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 428
  • Real stupidity beats ΑΙ any time
Απ: Ιεραρχία αριθμητικών τελεστών.
« Απάντηση #1 στις: 06 Ιούλ 2014, 09:33:10 μμ »
Γιατί αναφέρεται ότι οι πράξεις με ίδια προτεραιότητα εκτελούνται με τη σειρά από τα αριστερά προς τα δεξιά :

* , / ,  div , mod

ενώ :

a/b*c είναι ίσο με  (a/b)*c και όχι με a/(b*c). Δεν θα έπρεπε να γίνεται πρώτα ο πολλαπλασιασμός που είναι στα αριστερά;

Δεν εκτελείται πρώτα ο πολ/σιασμός , εκτελείται πρώτα η αριστερή πράξη στην έκφραση (ανεξάρτητα δηλαδή απο το ποιος είναι ο τελεστής).

Νομίζω ότι παρερμηνεύεις αυτό που βλέπεις. Αυτοί οι τελεστές δεν έχουν διάταξη όσο αφορά τη σειρά εκτέλεσης, είναι απλώς οι τελεστές που έχουν την ίδια προτεραιότητα.