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

Κ2.7 · Άθροισμα θετικών unsigned int

Kahoot «Μεταβλητές και Μνήμη», «Μεταβλητές και Συναρτήσεις» (διάλεξη 2) · Δυσκολία ★★☆ · multiple-choice · 63% σωστές απαντήσεις (301 απαντήσεις στο αμφιθέατρο) · Κεφάλαια: 2

Αν προσθέσω δύο θετικούς αριθμούς τύπου unsigned int, το αποτέλεσμα είναι πάντα θετικό;

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

Το 30% απάντησε «Όχι», μεταφέροντας τη συμπεριφορά του int (όπου η υπερχείλιση δίνει αρνητικό) στους unsigned· ένας unsigned int αναδιπλώνεται modulo \(2^{32}\) και δεν γίνεται ποτέ αρνητικός (αυστηρά, μπορεί να βγει 0 ή μικρότερος από τους προσθετέους).

Υπόδειξη

Ποιες τιμές μπορεί να αναπαραστήσει καθόλου ένας unsigned int; Υπάρχει στο εύρος του κάποιος αρνητικός;

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