I denne tutorial lærer vi usigneret char og dets brug i C-programmering med eksempelkode.
usigneret char i C med eksempler
Det char type i C har størrelsen af 1 byte og det kan være en signeret char og en usigneret char begge har den samme hukommelse på 1 byte og bruges til at gemme et enkelt tegn. Char-variablen gemmer ASCII-værdien af det tegn, den repræsenterer. For eksempel, hvis char-variablen gemmer tegnet 'MED' , så gemmer den ASCII-værdien af 'MED' hvilket er 90.
Hvis datatypen er underskrevet , den kan indeholde nul, positiv og negativ. Værdiområdet a underskrevet datatypen kan holde er delt jævnt mellem positiv og negativ, hvor nul repræsenterer den midterste værdi.
Hvis datatypen er usigneret , den indeholder kun negative værdier, inklusive nul. Dette skyldes, at alle bits i variablen bruges til at repræsentere værdien i stedet for en bit, der er reserveret til tegnet.
I C-programmering er usigneret char-datatypen er en nyttig mulighed, når man har at gøre med dynamiske værdier. I modsætning til korte data eller heltal, usigneret char bruger alle 8 bits af sin hukommelse og har ingen signerede bits. Dette betyder, at usignerede data varierer fra 0 til 255, hvilket gør det muligt at lagre større værdier i hukommelsen. Ved hjælp af usigneret char , kan du optimere din kode og spare hukommelsesplads, mens du fortsætter med at udføre de nødvendige opgaver.
Syntaks for erklæring
Det følgende er syntaksen for at bruge usigneret char datatype i C:
usigneret char variabel_navn ;Eksempel 1: Lagring og visning af en usigneret tegnværdi
Overvej følgende eksempel, der bruges til at gemme og vise usigneret char typeværdi i C.
#include
int vigtigste ( ) {
usigneret char myChar = 'MED' ;
printf ( 'Min karakter er: %c' , myChar ) ;
Vend tilbage 0 ;
}
Eksempel 2: Lagring af flere usignerede char-værdier i et array
Du kan også gemme flere usignerede char-værdier i et array, og her er en prøvekode til det.
#includeint vigtigste ( ) {
usigneret char myarray [ 3 ] = { 10 , femten , 25 } ;
printf ( 'Værdierne i arrayet er: ' ) ;
til ( int jeg = 0 ; jeg < 3 ; jeg ++ ) {
printf ( '%d' , myarray [ jeg ] ) ;
}
printf ( ' \n ' ) ;
Vend tilbage 0 ;
}
Bundlinie
Det usigneret char datatype i C kan bruges til at gemme tegn og tal. Den bruger 8 bits hukommelse og har ingen signerede bits, hvilket gør det muligt at lagre større værdier i hukommelsen. Ved hjælp af usigneret char, du kan forbedre din kode og spare hukommelse, mens du gør, hvad du vil.