文章目录
引子
上篇博客向大家介绍了int类型在内存中的存储方式【链接】
本篇博客我们继续往后,看看整形家族里的char类型是如何在内存中存储的吧!
char类型
字符类型包括以下两种形式
-
unsigned char 无符号
-
signed char 有符号
用一个简单的printf来看看它们在打印上的区别
#include<stdio.h>
int main()
{
char a=-1;
signed char b=-1;
unsigned char c=-1;
printf("a=%d b=%d c=%d\n",a,b,c);
return 0;
}
打印结果为
a=-1 b=-1 c=255
这里我们可以得出两个结论
1.在VS编译器下,char默认为signed char
2.unsigned char的处理方式和signed不同
无符号数的处理可以看我之前写的这一篇博客