V tej vadnici se bomo naučili nepredpisan znak in njegovo uporabo v programiranju C z vzorčno kodo.
unsigned char v C s primeri
The vrsta char v C ima velikost 1 bajt in je lahko a podpisani znak in an nepredpisan znak oba imata enak pomnilnik 1 bajta in se uporabljata za shranjevanje enega znaka. Spremenljivka char shrani vrednost ASCII znaka, ki ga predstavlja. Na primer, če spremenljivka char shranjuje znak 'Z' , potem shranjuje vrednost ASCII 'Z' ki je 90.
Če je tip podatkov podpisan , lahko vsebuje ničlo, pozitivno in negativno. Razpon vrednosti a podpisan podatkovni tip, ki ga lahko vsebuje, je enakomerno razdeljen med pozitivne in negativne, pri čemer ničla predstavlja srednjo vrednost.
Če je tip podatkov nepodpisan , vsebuje samo negativne vrednosti, vključno z ničlo. To je zato, ker se vsi biti v spremenljivki uporabljajo za predstavitev vrednosti in ne za bit, rezerviran za znak.
V programiranju C je nepodpisan podatkovni tip char je uporabna možnost pri delu z dinamičnimi vrednostmi. Za razliko od kratkih podatkov ali celih števil, nepodpisan char uporablja vse 8 bitov svojega pomnilnika in nima predpisanih bitov. To pomeni, da se nepodpisani podatki gibljejo od 0 do 255, kar omogoča shranjevanje večjih vrednosti v pomnilnik. Z uporabo nepredpisan znak , lahko optimizirate svojo kodo in prihranite prostor v pomnilniku, medtem ko nadaljujete z dokončanjem zahtevanih nalog.
Sintaksa za deklaracijo
Sledi sintaksa za uporabo nepredpisan znak vrsta podatkov v C:
nepodpisan char ime_spremenljivke ;Primer 1: Shranjevanje in prikaz nepredznačene vrednosti char
Razmislite o naslednjem primeru, ki se uporablja za shranjevanje in prikaz nepredpisan znak vnesite vrednost v C.
#include
int glavni ( ) {
nepodpisan char myChar = 'Z' ;
printf ( 'Moj lik je: %c' , myChar ) ;
vrnitev 0 ;
}
2. primer: shranjevanje več nepredznačenih vrednosti char v matriko
V matriko lahko shranite tudi več nepredznačenih vrednosti char in tukaj je vzorčna koda za to.
#includeint glavni ( ) {
nepodpisan char myarray [ 3 ] = { 10 , petnajst , 25 } ;
printf ( 'Vrednosti v matriki so: ' ) ;
za ( int jaz = 0 ; jaz < 3 ; jaz ++ ) {
printf ( '%d' , myarray [ jaz ] ) ;
}
printf ( ' \n ' ) ;
vrnitev 0 ;
}
Spodnja črta
The nepredpisan znak podatkovni tip v C se lahko uporablja za shranjevanje znakov in številk. Uporablja 8 bitov pomnilnika in nima predpisanih bitov, kar omogoča shranjevanje večjih vrednosti v pomnilnik. Z uporabo nepredpisan char, lahko izboljšate svojo kodo in prihranite prostor v pomnilniku, medtem ko počnete, kar želite.