In questo tutorial impareremo il carattere non firmato e il suo utilizzo nella programmazione C con codice di esempio.
carattere senza segno in C con esempi
IL tipo char in C ha le dimensioni di 1 byte e può essere un carattere firmato e un carattere non firmato entrambi hanno la stessa memoria di 1 byte e servono per memorizzare un solo carattere. La variabile char memorizza il valore ASCII del carattere che rappresenta. Ad esempio, se la variabile char memorizza il carattere 'CON' , quindi memorizza il valore ASCII di 'CON' che è 90.
Se il tipo di dati è firmato , può contenere zero, positivo e negativo. L'intervallo di valori a firmato il tipo di dati che può contenere è suddiviso equamente tra positivo e negativo, con zero che rappresenta il valore medio.
Se il tipo di dati è non firmato , contiene solo valori negativi, compreso lo zero. Questo perché tutti i bit nella variabile vengono utilizzati per rappresentare il valore anziché un bit riservato al segno.
Nella programmazione C, il non firmato Il tipo di dati char è un'opzione utile quando si ha a che fare con valori dinamici. A differenza dei dati brevi o degli interi, non firmato char usa tutto 8 bit della sua memoria e non ha bit con segno. Ciò significa che i dati senza segno vanno da 0 a 255, consentendo l'archiviazione in memoria di valori più grandi. Usando carattere non firmato , puoi ottimizzare il tuo codice e risparmiare spazio di memoria mentre continui a completare le attività richieste.
Sintassi per Dichiarazione
Di seguito è riportata la sintassi per l'utilizzo di carattere non firmato tipo di dati in C:
non firmato char nome_variabile ;Esempio 1: memorizzazione e visualizzazione di un valore char senza segno
Si consideri l'esempio seguente utilizzato per archiviare e visualizzare il file carattere non firmato digitare il valore in C.
#include
int principale ( ) {
non firmato char myChar = 'CON' ;
printf ( 'Il mio personaggio è: %c' , myChar ) ;
ritorno 0 ;
}
Esempio 2: memorizzazione di più valori char senza segno in un array
Puoi anche memorizzare più valori char senza segno in un array e qui c'è un codice di esempio per questo.
#includeint principale ( ) {
non firmato char myarray [ 3 ] = { 10 , quindici , 25 } ;
printf ( 'I valori nell'array sono: ' ) ;
per ( int io = 0 ; io < 3 ; io ++ ) {
printf ( '%D ' , myarray [ io ] ) ;
}
printf ( ' \N ' ) ;
ritorno 0 ;
}
Linea di fondo
IL carattere non firmato il tipo di dati in C può essere utilizzato per memorizzare caratteri e numeri. Utilizza 8 bit di memoria e non ha bit con segno, consentendo l'archiviazione in memoria di valori più grandi. Usando carattere senza segno, puoi migliorare il tuo codice e risparmiare spazio di memoria mentre fai quello che vuoi.