Galvenā atšķirība: parakstītie char un unsigned char ir divi datu veidi, ko izmanto C programmēšanā. Gan neparakstītu, gan parakstītu char tiek izmantotas rakstzīmju glabāšanai un tās sastāv no 8 bitu laukuma. Neparakstītajām rakstzīmēm ir vērtības no 0 līdz 255, bet parakstītajām rakstzīmēm ir vērtības no -128 līdz 127 (mašīnā ar 8 bitu baitu un divu komplekta aritmētisko).
C90 ļāva C izmantot atslēgvārdus, kas parakstīti un neparakstīti ar char. Ir svarīgi atzīmēt, ka tie tiek izmantoti tikai tad, kad jārīkojas ar maziem veseliem skaitļiem. Parakstītie char un unsigned char ir 8 bitu baiti 16 bitu iekārtā. Tās galvenokārt atšķiras diapazonā, ko pārstāv tās. Neparakstīto char diapazons ir no 0 līdz 255, savukārt char vai parakstītā char izmērs ir -128 līdz 127.
C. pārveidošana par int vērtībām tiek veikta automātiski ar C. Tomēr tā joprojām ir atkarīga no mašīnas, kas nolemj, ka rezultāts būtu negatīvs vai nē. Lielākais burts A ir vienāds ar veselu skaitli 65.
Termiņi, kas nav parakstīti un parakstīti ar char, nozīmē, ka, ja šo astoņu bitu saturs tiek interpretēts vesels skaitlis, tad šie termini var kaut ko mainīt. Rakstzīmju datu tips pēc noklusējuma parasti ir neparakstīts. Tomēr režīmā C + + un ANSI C ir iespēja skaidri norādīt tos kā parakstītus vai neparakstītus. Neparakstītajā 8 bitos tiek izmantoti kā datu biti, savukārt parakstītajā bāzē tiek izmantots parakstīts char 1 bits (nozīmīgākais bits) un 7 biti tiek izmantoti kā datu biti. Ja parakstītais bits ir 0, tas nozīmē, ka skaitlis ir pozitīvs. Ja parakstītais bits ir 1, tad skaitlis ir negatīvs.
Parakstītā Char un Unsigned Char salīdzinājums:
Parakstīts Char | Bez paraksta Char | |
Diapazons | -128 līdz +127 | No 0 līdz 255 |
Tipisks bitu platums | 1 baits | 1 baits |
Piemērs (x = 10000010) | Parakstīts char x = -2 | Neparakstīts char = 82 |
Pārstāvība | 1 bits = parakstīts bits 7 biti = datu biti | 8 biti = datu biti |
Deklarācija | Parakstīts char b | Nenorakstīts char a |