Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Κ6.9 · while(!42)

Kahoot «Επίλυση Προβλημάτων» (διάλεξη 7) · Δυσκολία ★★★ · multiple-choice · 17% σωστές απαντήσεις (192 απαντήσεις στο αμφιθέατρο) · Κεφάλαια: 6, 5

Η εντολή while (!42) printf("yes\n"); θα τυπώσει yes:

Συχνή παρανόηση

Το 53% απάντησε ότι δεν είναι έγκυρη C, πιστεύοντας ότι η συνθήκη πρέπει να είναι σύγκριση· στην C κάθε ακέραια έκφραση είναι συνθήκη, και το !42 κάνει 0.

Υπόδειξη

Η συνθήκη της while μπορεί να είναι οποιαδήποτε έκφραση· υπολογίστε την τιμή της !42 θυμούμενοι ποιες τιμές η C θεωρεί αληθείς.

Αριθμός στον οδηγό: Κ6.9 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: kahoot-while-not-42 · Σύνδεσμος: https://progintro.github.io/study/questions/kahoot/kahoot-while-not-42.html · Markdown (GitHub)