【C语言】char类型如何在内存中存储?

文章目录

引子

上篇博客向大家介绍了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不同

无符号数的处理可以看我之前写的这一篇博客

上一篇:Android HTTP协议(一)(转)


下一篇:BUUCTF-pyre