目录

  • char是如何存储的
  • char的类型
  • char的取值范围
  • 例题

char是如何存储的

字符型(char)用于储存字符(character),如英文字母或标点。但是char类型在内存中并不是以字符的形式储存,而是以ASII码的形式储存,也可以说char类型储存的实际上是整数。所以char类型也被归类为整形家族。

int main()
{char c = 'A';printf("%d\n", c);printf("%c\n", c);return 0;
}

从上面的代码可以看出,因为char类型储存的是整形,所以可以以正数的形式打印出

打开内存窗口,也可以看出char是以整数的形式存储:

既然知道char实际上是整形,所以也可以用int类型对char类型赋值

int main()
{char c = 65;printf("%d\n", c);printf("%c\n", c);return 0;
}

%d输出就是输出存储在内存中的整形,以%c输出就会输出初始化时整数对应的ASKII码字符


其实关于由int类型对char赋值,以及对于char类型之间的运算,其实都会经历一个操作叫做:整形提升,整形提升的详细介绍在另一篇文章里

C语言char类型的存储相关推荐

  1. java中char类型可以存储两个中文字符吗

    java中char类型只能存储一个中文字符 https://www.cnblogs.com/lchzls/p/7071862.html https://blog.csdn.net/qq_4264294 ...

  2. char在python中什么意思_C语言-char 类型基本概念

    char类型的变量在内存中是如何存储的呢? char 是占一个字节的 int num; char charValue; printf("num 的内存地址%p\n",&nu ...

  3. c语言char类型溢出,C语言中数据溢出的问题---以char类型为例

    一.首先char类型的取值范围是-128~127,对于127的二进制表示是:01111111,-127的二进制表示是:11111111,那么问题来了:-128是怎么来的?1.当charch=128或c ...

  4. C语言char类型及其类型转换的变化

    目录: char类型 转义字符 char类型 首先我们要知道char类型为一个字节. 而且要知道他在计算机中的储存方式. 一个字节8个bite,int类型32bite,0x00 00 00 01刚好没 ...

  5. C语言 —— char类型字母大小写转换

    char类型的使用 一.字符型:char 二.ASCII表 三.例题:字母大小写转换 一.字符型:char # include <stdio.h> int main (void) {cha ...

  6. C 语言char类型与int类型的转化

    目录 一.char转int 法一:直接转换 ASSCII编码表 ASCII可显示字符 法二:利用库函数转换 二.数字换成字符串 1.用sprintf 2.用库函数 char和int的转换有两种方式,这 ...

  7. c语言 char类型(二维数组篇)

    例子:char str[3][5] 定义一个字符类型的数组, 有3个字符串 字符串最大长度为5

  8. 初识C语言之详解char类型

    文章目录 一.预备知识 二.char类型 三.声明与初始化 1.声明 2.字符常量和初始化 3.非打印字符 一.预备知识 字符的定义:字符指类字形单位或符号,包括字母.数字.运算符号.标点符号和其他符 ...

  9. Java的编码方式、单个char类型存储大部分中文字符、getBytes()、new String()的转换流程

    目录 一 编码种类 1.1 ASCII码 1.2 ISO8859-1编码 1.3 GBK编码 1.4 Unicode字符集 1.4.1 UTF-8编码 1.4.2 UTF-16编码 1.4.3 UTF ...

最新文章

  1. MySQL中修改密码及访问限制设置详解
  2. Python之Requests
  3. 初学者宝典:C语言入门基础知识大全(下)
  4. springboot security 权限校验_十二、SpringBoot 优雅的集成Spring Security
  5. E: Some index files failed to download. They have been ignored, or old ones used instead.解决方案
  6. new Vue 发生了什么?
  7. html5在线裁剪,HTML5 Canvas裁剪clip
  8. 最新android studio创建项目,创建项目  |  Android 开发者  |  Android Developers
  9. win7设置固定IP重启后无法上网,ipconfig显示为自动配置IPV4 169.254的地址
  10. WinServer2003秘笈放送
  11. stm8s + si4463 寄存器配置
  12. 惩罚函数将有约束优化转化为无约束优化问题
  13. 东芝打印机共享怎么设置_东芝网络打印机怎么安装
  14. 2022年3月18到5月18的思考
  15. 费纳姆密码-二进制密码
  16. 个人博客建设——Hexo主题icarus的_config.icarus.yml配置参数注释
  17. 程序员除了代码,连数字都神神秘秘的
  18. 使用jcrop实现裁切图片
  19. 清华大学计算机系2016名单,关于电子系2016 级、2017 级本科生分流至微纳电子系学生名单公示...
  20. 联想微型计算机设置从u盘启动,联想bios设置u盘启动教程

热门文章

  1. VC++“内存资源不足,无法完成此操作”——解决的心路历程(User对象)
  2. 打造自己的MVC框架
  3. eclipse plugin
  4. 10款比较好用的网页设计工具
  5. ansible的变量和机密
  6. 使用gitbook记录笔记
  7. Win10 日期/时间修改
  8. MQ高级(四)MQ集群
  9. 深度:养老康复器械龙头即将上市,美的、新松进军养老康复机器人,老龄化加速千亿康复市场到来!
  10. 在OpenCV里实现二维离散卷积1