Peamised erinevused: Allkirjastatud char ja unsigned char on kaks C-tüüpi programmeerimisel kasutatavat andmeliiki. Tähemärkide salvestamiseks kasutatakse nii allkirjastamata kui ka allkirjastatud sümboleid ning need koosnevad 8-bitisest alast. Allkirjastamata tähemärkide väärtused on vahemikus 0 kuni 255, samas kui allkirjastatud tähemärkide väärtused on vahemikus –128 kuni 127 (masinil, millel on 8-bitine bait ja kahe komplekti aritmeetika).
C90 võimaldas C kasutada märksõnadega, mis on allkirjastatud ja allkirjastamata. Oluline on märkida, et neid kasutatakse ainult väikeste täisarvude käsitlemisel. Allkirjastatud char ja unsigned char on mõlemad 8-bitised baidid 16-bitisel masinal. Need erinevad peamiselt vahemikus, mida nad esindavad. Allkirjastamata char on vahemikus 0 kuni 255, samas kui sümbolite või allkirjastatud sümbolite suurus on -128 kuni 127.
C-i muutmine int-väärtusteks toimub automaatselt C. Kuid see sõltub ikka veel masinast, mis otsustab, et tulemus oleks negatiivne või mitte. Suurjuht A on võrdne täisarvuga 65.
Sümboliga tähistamata ja allkirjastamata terminid tähendavad, et kui nende kaheksa biti sisu tõlgendatakse täisarvuks, võivad need terminid mõnevõrra muutuda. Märkide tüübi tüüp on vaikimisi allkirjastamata. Kuid C + + ja ANSI C režiimis on võimalus selgesõnaliselt deklareerida need allkirjastatud või allkirjastamata sümbolitena. Allkirjastamata char 8-s kasutatakse bittidena 8 bitti, samas kui allkirjastatud char 1-mälus on kasutatud bitit (kõige olulisem bit) allkirjastatud bitide jaoks ja 7 bitti kasutatakse andmebittidena. Kui allkirjastatud bit on 0, tähendab see, et number on positiivne. Kui allkirjastatud bit on 1, siis number on negatiivne.
Allkirjastatud Char ja Unsigned Char võrdlus:
Allkirjastatud Char | Allkirjastamata Char | |
Vahemik | -128 kuni +127 | 0 kuni 255 |
Tüüpiline biti laius | 1 bait | 1 bait |
Näide (x = 10000010) | Allkirjastatud char x = -2 | Allkirjastamata char = 82 |
Esindus | 1 bit = allkirjastatud bit 7 bit = andmebitid | 8 bit = andmebitid |
Deklaratsioon | Allkirjastatud char b | Allkirjastamata char a |