C/C++教程

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

本文主要是介绍【C语言】char类型如何在内存中存储?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • 引子
  • char类型
    • 存放和提升
      • 例一:-1
      • 例二:-128
    • 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不同

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

这篇关于【C语言】char类型如何在内存中存储?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!