Δημοσιεύτηκε: 14 Ιουν 2011, 16:09
από migf1
clepto έγραψε:@migf1 έχω κάποιες απορίες σε σχέση με τον κώδικα σου...
Κώδικας: Επιλογή όλων
printf("\nXwrhtikothta %dhs aithoysas? ", iroom++ );

το iroom++ τι κάνει;

Ισοδυναμεί με: iroom = iroom + 1
Αυξάνει δηλαδή την τιμή της iroom κατά 1 (ομοίως το: iroom-- μειώνει την τιμή της iroom κατά 1)

έγραψε:επίσης η fflush(stdin); τι κάνει; την αναφέραμε και στις προηγούμενες σελίδες...

καθαρίζει την στάνταρ είσοδο της C (standard input, stdin) από τυχόν απομεινάρια που έχουν απομείνει από προηγούμενο διάβασμα. Με gcc σε Posix δεν κάνει τίποτα (με mingw σε Windows κάνει όμως).

έγραψε:
Κώδικας: Επιλογή όλων
printf("%sapaitoymenoi Epithrhtes: %d\n", [b]INDENT[/b], nsupers( rseats ) )

τι κάνει το INDENT

Έχω ορίσει το INDENT στην αρχή του προγράμματος ως μια string σταθερά που ισοδυναμεί με 5 χαρακτήρες tab. Χωρίς αυτή, το παραπάνω printf() για να βγάλει το ίδιο πράγμα γράφεται ως εξής:
Κώδικας: Επιλογή όλων

printf("\t\t\t\t\tapaitoymenoi Epithrhtes: %d\n", nsupers( rseats ) );

Ο χαρακτήρας '\t' σημαίνει tab στην C (και συνήθως αντιστοιχεί σε 8 spaces)