50% το κάνουν λάθος: αφού αρχικοποιήσω i = 0;, θέλω να τυπώσω hello 100 φορές. Κάνω:
for(i < 100; i++;) printf("hello\n");for(; i < 100; i++) printf("hello\n");Το 27% επέλεξε for(i < 100; i++;), βάζοντας τη συνθήκη στη θέση της αρχικοποίησης. Τα τρία μέρη του for είναι πάντα αρχικοποίηση; συνθήκη; βήμα, και ένα κενό μέρος αφήνει μόνο το ερωτηματικό του.
Η παρένθεση του for έχει τρία μέρη με σταθερή σειρά· αν ένα λείπει, μένει κενό αλλά το ερωτηματικό του μένει.
Αριθμός στον οδηγό: Κ6.3
(στο κεφάλαιο) ·
Μόνιμο αναγνωριστικό: kahoot-for-empty-init ·
Σύνδεσμος: https://progintro.github.io/study/questions/kahoot/kahoot-for-empty-init.html ·
Markdown (GitHub)