Δημοσιεύτηκε: 11 Μαρ 2012, 01:44
Στην Σελιδα 71 στην τελευταια ασκηση
Τα αποτελέσματα θα ειναι :
Στο (d) δεν μπορω να καταλαβω το γιατι... πιστευω το ++j εκτελειται πρωτο και μετα έχουμε το υπολοιπο βεβαια
σε δοκιμες δικιες μου στον compiler έδινε 0 για i=2 και j=4 ενω κανονικα θα επρεπε 0 μιας και 2 / 5 δινει 0 υπολοιπο.
Τα αποτελέσματα θα ειναι :
- Κώδικας: Επιλογή όλων
(a) i+=j; -> i = 3 , j = 2 το j μένει ως έχει ενω το i αυξάνεται κατα j φορες. Αρα 1 + j => 1 + 2 = 3
(b) i--; -> 2
(c) i * j/i ; -> Επειδη οι τελεστές * , / βρίσκονται στο ιδιο επίπεδο προτεραιότητας η εκτέλεση προκύπτει απο αριστερά προς τα δεξιά
Άρα 3 * 2 = 6 / 3 = 2
(d) i % ++ j = 1
Στο (d) δεν μπορω να καταλαβω το γιατι... πιστευω το ++j εκτελειται πρωτο και μετα έχουμε το υπολοιπο βεβαια
σε δοκιμες δικιες μου στον compiler έδινε 0 για i=2 και j=4 ενω κανονικα θα επρεπε 0 μιας και 2 / 5 δινει 0 υπολοιπο.