char ist der einfachste Datentyp in C. Es speichert ein einzelnes Zeichen und benötigt in fast allen Compilern ein einzelnes Byte Speicher .

Jetzt kann der Zeichendatentyp in 2 Typen unterteilt werden:

  1. unterschriebenes Zeichen
  2. unsigned char

signed-and-unsigned-char-in-C

unsigned char ist ein Zeichendatentyp, bei dem die Variable alle 8 Bits des Speichers verbraucht und es kein Vorzeichenbit gibt (das in signed char vorhanden ist). Das bedeutet also, dass der Bereich des Datentyps unsigned char von 0 bis 255 reicht.

Syntax:

unsigned char [variable_name] = [value]

Beispiel:

unsigned char ch = 'a';
  • Initialisieren eines unsigned char: Hier versuchen wir, ein char in die unsigned char-Variable mit Hilfe eines ASCII-Wertes einzufügen. Der ASCII-Wert 97 wird also in einen Zeichenwert konvertiert, dh 'a', und in unsigned char eingefügt.




    // C program to show unsigned char
      
    #include <stdio.h>
      
    int main()
    {
      
        int chr = 97;
        unsigned char i = chr;
        printf("unsigned char: %c\n", i);
      
        return 0;
    }
    Ausgabe:
    unsigned char: a
    

    Initialisierung eines vorzeichenlosen Zeichens mit vorzeichenbehaftetem Wert: Hier versuchen wir, mit Hilfe des ASCII-Werts ein Zeichen in die unsigned char-Variable einzufügen. Der ASCII-Wert -1 wird also zunächst durch Rundung in einen Bereich von 0-255 umgewandelt. Es wird also 255 sein. Jetzt wird dieser Wert in einen Zeichenwert konvertiert, dh 'ÿ', und es wird in unsigned char eingefügt.




    // C program to show unsigned char
      
    #include <stdio.h>
      
    int main()
    {
      
        int chr = -1;
        unsigned char i = chr;
        printf("unsigned char: %c\n", i);
      
        return 0;
    }
    Ausgabe:
    unsigned char: ÿ
    

Wenn Sie von den besten kuratierten Videos lernen und Probleme üben möchten, sehen Sie sich den C Foundation Course für Basic to Advanced C an.