传智播客-C语言-第二版本-基础班-0824-数据类型

数据类型

char 类型

char 是字符型,代表一个字节的内存

char 在内存当中,有符号最大 7f

无符号(unsigned char),最大是 ff

char 的本质就是一个字节,一个 Byte 

 

实例1

#include <stdio.h>

int main()
{
    printf("%d\n", sizeof(char));
    getchar();
    return 0;
}

  

实例2

#include <stdio.h> 

int main()
{
    char c;
    c = 0xef; //溢出
    printf("%d\n", c);
    getchar();
    return 0;
}

  

实例3

#include <stdio.h> 

int main()
{
    unsigned char c;
    c = 0xef; //不溢出
    printf("%d\n", c);
    getchar();
    return 0;
}

  

实例4

#include <stdio.h> 

int main()
{
    char c1 = 'a'; //赋值一个字符 'a'
    printf("c1 = %c\n", c1);
    printf("c1 = %d\n", c1);//如果把一个字符当整数输出的话,呢么输出是这个字符的 ASCII 码
    getchar();
    return 0;
}

  

实例5

#include <stdio.h> 

int main()
{
    char c2 = 97; 
    printf("c2 = %c\n", c2);
    getchar();
    return 0;
}

  

实例6

#include <stdio.h> 

int main()
{
    char c3 = 'a';
    char c4 = 'A';
    printf("c3 = %x, c4 = %x\n", c3, c4);

    char c5 = 'A';
    c5 = c5 + 0x20;
    printf("c5 = %c\n", c5);

    char c6 = 'a';
    char c7 = 'c';
    int il = c6 + c7;

    getchar();
    return 0;
}

  

printf 输出 char

%c

 

不可打印 char 转义符

\a 警报

\b 退格

\n 换行

\r 回车

\t 制表符

\\ 斜杠

\' 单引号

\" 双引号

\? 问号

 

实例

#include <stdio.h>

int main() 
{
    char a = '\t';
    char b = '\b';
    char c = '\r';
    char d = '\\';
    char e = '\'';
    printf("AAAAAAAA");
    printf("hello world\n");
    printf("%c\n", a);
    printf("%c", b);
    printf("%c", c);
    printf("%c", d);
    printf("%c", e);
    printf("hello world\a\n");
    getchar();
    return 0;    
}

 

char 和  unsigned char

char 取值范围为 -128 到 127

0111 1111

7f 127

unsigned char 为 0 - 255

00 ff 255

 

实例

#include <stdio.h>

int main()
{
    unsigned char c = 0x200;
    char c1 = c;

    c1 = -100;
    c = c1;
    printf("c = %d\n", c);

    getchar();
    return 0;
}

 

 

 

posted on 2019-10-30 19:49  herisson_pan  阅读(13)  评论(0)    收藏  举报

导航