编辑代码

#include<stdio.h> 
int main ()
{
   
    //定义a、b、c三个char型变量,a和b有符号,c无符号,初始化为100
    char a = 100;
    signed char b = 100;
    unsigned char c = 100;

    //打印a、b、c对应的字符型和整型结果
    printf("a:[%c][%d][%d]\n",a,a,sizeof(a));
    printf("b:[%c][%d][%d]\n",b,b,sizeof(b));
    printf("c:[%c][%d][%d]\n",c,c,sizeof(c));

    //a和b的结果不正确,200超出了有符号的char类型的存储范围
    a = 200;
    b = 200;
    c = 200;
    
    
    printf("a = [%d]\n", a);
    printf("b = [%d]\n", b);
    printf("c = [%d]\n", b);

    //c的结果不正确,-50超出了无符号的char类型的存储范围

    a = -50;
    b = -50;
    c = -50;

    printf("a = [%d]\n",a);
    printf("b = [%d]\n",b);
    printf("c = [%d]\n",c);


return 0; 
}