Allkirjastatud vs. Programmeerimisel allkirjastamata

Sõna "allkirjastamata" arvuti programeerimine tähistab muutujat, mis mahutab ainult positiivseid numbreid. Mõiste "allkirjastatud" arvutikoodis näitab, et muutujal on negatiivsed ja positiivsed väärtused. Seda atribuuti saab kasutada enamiku numbriliste andmetüüpide jaoks, sealhulgas int, char, lühike ja pikk.

Allkirjastamata muutuja int tüüp võib hoida nulli ja positiivseid numbreid ning allkirjastatud int hoiab negatiivseid, nulli ja positiivseid numbreid.

Sisse 32-bitine täisarvud, on allkirjastamata täisarv vahemikus 0 kuni 232-1 = 0 kuni 4 294 967 295 ehk umbes 4 miljardit. Allkirjastatud versioon läheb punktist -231-1 kuni 231, mis on –2 147 483 648 kuni 2 147 483 647 ehk umbes -2 miljardit kuni +2 miljardit. Vahemik on sama, kuid see on numbrireal nihutatud.

Int tüüpi C-s, C ++ja C # on vaikimisi allkirjastatud. Negatiivsete arvude korral tuleb int allkirjastada; allkirjastamata int ei saa esindada negatiivset arvu.

Ainult 1 baidiste tähemärkide korral on allkirjastamata sümboli vahemik 0 kuni 256, samas kui signeeritud sümboli vahemik on -127 kuni 127.

instagram viewer

Allkirjastamata (ja allkirjastatud) võib toimida ka eraldiseisvate tüübinäitajatena, kuid kui mõlemat kasutatakse üksi, on neil vaikimisi int.