编辑代码

#include <stdio.h>
int main () {
   /*
   字符类型
      char
      1.定义数据时
        可以使用两个单引号中间写单个字符的形式
        来定义char类型变量
      2.定义数据时
        可以使用整数的形式
        来定义char类型变量
      3.打印char类型变量时
        可以采用%c的形式打印出
        变量中保存的字符
        也可以采用%u的形式打印出
        字符所对应的编码
      4.常用编码
        a -> 97
        A -> 65
        0 -> 48
      5.中文乱码问题
        由于中文的编码集很多
        不同平台可以根据自己的需求
        来自行选择编码集
        所以就导致有的时候会出现中文乱码的问题
      6.转义字符
        \n -> 回车符
        \r -> 换行符
        \t -> 缩进符
          用于保持上下文字
          尽量对齐排列
          与空格字符不是一回事
        \\ -> 反斜杠字符
        \0 -> 零字符
          编码为0的字符
          与字符0不是一回事
          也被称之为空字符
        \' ->单引号字符
           只作用于给char类型赋值时
        \" -> 双引号字符
           只作用于字符串中表示一个双引号字符
   */
    char a = 'a';
    printf("a = %c\n", a);
    a = 97;
    printf("a = %c\n", a);
    a = 'A';
    printf("a = %u\n", a);
    a = '0';
    printf("a = %u\n", a);
    a = '屮';
    printf("此时a = %c\n", a);
    printf("a = %u\n", a);
    a = '\r';
    printf("此处是%c换行符\n", a);
    a = '\t';
    printf("%c左侧是缩进符\n", a);
    printf("中间是%c缩进符\n", a);
    printf("a = %u\n", a);
    a = ' ';
    printf("a = %u\n", a);
    a = '\\';
    printf("a = %c\n", a);
    printf("a = %u\n", a);
    a = '\0';
    printf("a = %c此处是0字符\n", a);
    printf("a = %u\n", a);
    a = '\'';
    printf("a = %c,字符串中的'不用转义\n", a);
    a = '"';
    printf("a = %c\n", a);
    printf("\"此处是一个双引号字符\n");
return 0;
}