📜  C中带有示例的unsigned char

📅  最后修改于: 2021-05-28 05:03:13             🧑  作者: Mango

char是C语言中最基本的数据类型。它存储一个字符,并且几乎在所有编译器中都需要一个字节的内存

现在,字符数据类型可以分为两种类型:

  1. 签名字符
  2. 无符号的字符

在C中签名和未签名的字符

unsigned char是字符数据类型,其中变量占用了内存的所有8位,并且没有符号位(在带符号的char中存在)。因此,这意味着无符号char数据类型的范围为0到255。

句法:

unsigned char [variable_name] = [value]

例子:

unsigned char ch = 'a';
  • 初始化无符号字符:在这里,我们尝试借助ASCII值在无符号字符变量中插入一个字符。因此,ASCII值97将转换为字符值,即“ a”,并将其插入无符号字符中。
    // C program to show unsigned char
      
    #include 
      
    int main()
    {
      
        int chr = 97;
        unsigned char i = chr;
        printf("unsigned char: %c\n", i);
      
        return 0;
    }
    
    输出:
    unsigned char: a
    

    用带符号的值初始化无符号的字符:在这里,我们尝试借助ASCII值在无符号的char变量中插入一个字符。因此,将首先通过舍入将ASCII值-1转换为0-255范围。因此它将是255。现在,此值将转换为字符值,即“ÿ”,并将其插入无符号char中。

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

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。