Δημοσιεύτηκε: 14 Ιουν 2011, 16:19
Μισό γιατί δεν στο είπα καλά το: iroom++
Ναι μεν αυξάνει την τιμή της iroom κατά ένα, αφού όμως πρώτα χρησιμοποιήσει τη τιμή που είχε η iroom πριν την αυξήσει. Για παράδειγμα, όπως την έχουμε μέσα στην printf() τώρα, πρώτα τυπώνει την τρέχουσα τιμής της iroom και μετά την αυξάνει κατά 1.
Ο κώδικας θα μπορούσε να είναι κι έτσι:
Αντίστοιχα, αν έγραφες ++iroom (αντί για iroom++) μέσα στην printf() τότε θα αύξανε πρώτα κατά 1 την iroom και μετά θα την τύπωνε.
Δηλαδή το...
ισοδυναμεί με...
Ναι μεν αυξάνει την τιμή της iroom κατά ένα, αφού όμως πρώτα χρησιμοποιήσει τη τιμή που είχε η iroom πριν την αυξήσει. Για παράδειγμα, όπως την έχουμε μέσα στην printf() τώρα, πρώτα τυπώνει την τρέχουσα τιμής της iroom και μετά την αυξάνει κατά 1.
Ο κώδικας θα μπορούσε να είναι κι έτσι:
- Κώδικας: Επιλογή όλων
printf("\nXwrhtikothta %dhs aithoysas? ", iroom );
iroom = iroom + 1; // ή iroom += 1; ή iroom++;
Αντίστοιχα, αν έγραφες ++iroom (αντί για iroom++) μέσα στην printf() τότε θα αύξανε πρώτα κατά 1 την iroom και μετά θα την τύπωνε.
Δηλαδή το...
- Κώδικας: Επιλογή όλων
printf("\nXwrhtikothta %dhs aithoysas? ", ++iroom );
ισοδυναμεί με...
- Κώδικας: Επιλογή όλων
iroom = iroom + 1; // ή iroom += 1; ή iroom++;
printf("\nXwrhtikothta %dhs aithoysas? ", iroom );