上篇博客向大家介绍了int类型在内存中的存储方式【链接】
本篇博客我们继续往后,看看整形家族里的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不同
无符号数的处理可以看我之前写的这一篇博客