Υπογραφή έναντι Δεν έχει υπογραφεί στον προγραμματισμό

Ο όρος "μη υπογεγραμμένος" στο προγραμματισμός υπολογιστών υποδηλώνει μια μεταβλητή που μπορεί να περιέχει μόνο θετικούς αριθμούς. Ο όρος "υπογεγραμμένος" στον κώδικα του υπολογιστή υποδεικνύει ότι μια μεταβλητή μπορεί να έχει αρνητικές και θετικές τιμές. Η ιδιότητα μπορεί να εφαρμοστεί στους περισσότερους τύπους αριθμητικών δεδομένων, συμπεριλαμβανομένων int, char, short και long.

Ένας μη υπογεγραμμένος μεταβλητός ο τύπος int μπορεί να κρατήσει μηδενικούς και θετικούς αριθμούς και ένα υπογεγραμμένο int έχει αρνητικούς, μηδενικούς και θετικούς αριθμούς.

Σε 32-bit ακέραιοι ακέραιοι αριθμοί κυμαίνονται από 0 έως 232-1 = 0 έως 4.294.967.295 ή περίπου 4 δισ. Ευρώ. Η υπογεγραμμένη έκδοση πηγαίνει από -231-1 έως 231, δηλαδή -2.147.483.648 σε 2.147.483.647 ή περίπου -2 δις έως +2 δισ. ευρώ. Το εύρος είναι το ίδιο, αλλά μετατοπίζεται στη γραμμή αριθμών.

Ένας τύπος int σε C, C ++, και το C # έχει προεπιλεγεί. Εάν υπάρχουν αρνητικοί αριθμοί, το int πρέπει να υπογραφεί. ένα unsigned int δεν μπορεί να αντιπροσωπεύει έναν αρνητικό αριθμό.

instagram viewer

Στην περίπτωση χαρακτήρων, οι οποίες είναι μόνο 1 byte, το εύρος ενός μη υπογεγραμμένου char είναι 0 έως 256, ενώ το εύρος ενός υπογεγραμμένου char είναι -127 έως 127.

Οι μη υπογεγραμμένοι (και οι υπογεγραμμένοι) μπορούν επίσης να χρησιμεύσουν ως αυτοτελείς προσδιοριστές τύπου, αλλά όταν χρησιμοποιούνται είτε μόνοι τους, αυτές είναι προεπιλεγμένες ως int.