Δημοσιεύτηκε: 14 Ιουν 2011, 16:19
από migf1
Μισό γιατί δεν στο είπα καλά το: 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 );