C语言并无char类型,就是用Int表示char的!char占一个字节,在C语言所有类型中最小。

char *占4字节(32位),8字节(64位)

在C语言中,实际上字符型数据在内存中是以二进制形式存放的,并不是真正的把一个字符存进内存里。在对字符型数据进行相加减运算的时候,系统会首先会将char型数据以隐形的方式转化成int型数据再进行相加减运算的。因此,由字符型数据在内存的存储方式来看,字符型数据是可以进行数值运算的,对字符型数据做数字运算实际上就是对字符本身对应的ASSIC码进行相应的数值运算。

然后 “ 整型”和“字符型”可以互相转换:

(char)整型变量=字符型变量

(int)字符型变量=整型变量

其实 字符型和整型比只是更省内存而已

1.整型和char数据类型的联系

《C语言入门经典(第四版)》

《C语言教程(原书第四版)》

#include <stdio.h>
#include <stdlib.h>
#include <string.h>void main()
{char  c;int i;for(i='a';i<='z';++i)printf ("%c", i);printf ("\n");for(c=65;c<=90;++c)printf ("%c", c);printf ("\n");for(c='0';c<='9';++c)printf ("%d ", c);
}

既然char和Int本质都是整数,为什么还要做区分?

《ANSI C应用程序设计》

2.整型提升

《C程序设计语言(第2版 新版)》

3.char和int转换

unsigned char 是0-255之间   char是-128-127

C语言字符char和整型int的关系相关推荐

  1. C语言字符型char和整型int的关系和示例

    文章目录 1.字符就是整数 2.为什么C语言需要字符类型 3.获取视频教程 4.版权声明 1.字符就是整数 字符和整数没有本质的区别.可以给 char变量一个字符,也可以给它一个整数:反过来,可以给 ...

  2. 【小技巧】字符char与整型int的相互转换

    char转int char与int的相互转化,联想ASCII码,字符'0'对应的值为48,所以不能直接加减' ' char ch='9'; int ch_int=ch-'0';//此时ch_int=9 ...

  3. [小技巧][JAVA][转换]整型int与字符char相互转换

    借助String.valueOf()过渡 char -> String ->int char c; String str = String.valueOf(c); int i = Inte ...

  4. c语言中整形变量,C语言基本数据类型:整型(int)用法详解

    1.整型int C语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int是整型之一,一般被称为整型.以后,在不产生歧义的情况下,我们把整数类型和int都称为整 ...

  5. C语言的三种整型数据类型:int、short int和long int

    int数据类型的位数为16位,short int数据类型的位数也是16位.而long int的位数为32位,可用来存储比较大的整数. short int 和 long int可以缩写为short 和 ...

  6. 26.【C语言】字符串转无符号整型unsignedint、字符串转有符号整型int、无符号整型unsignedint转字符串、有符号整型转字符串(5_task)

    算法思想: 1. 字符串转无符号整型unsignedint 初始化一个字符串str:num用于存放当前转换的整型数,初始化为0.对字符串str中的每个字符进行判断,一旦扫描到当前字符在数字字符的范围之 ...

  7. c语言数据类型int的用法,C语言基本数据类型:整型(int)用法详解|C语言学习

    C语言基本数据类型:整型(int)用法详解 1. 整型 int C 语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int 是整型之一,一般被称为整型.以后, ...

  8. c语言的数据类型有什么 long int,C语言的三种整型数据类型:INT SHORT INT和LONG INT...

    int数据类型的位数为16位,short int数据类型的位数也是16位.而long int的位数为32位,可用来存储比较大的整数. short int和long int可以缩写为short和long ...

  9. C语言基本数据类型:整型(int)用法详解

    1. 整型int     C 语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int是整型之一,一般被称为整型.以后,在不产生歧义的情况下,我们把整数类型和i ...

最新文章

  1. 怎样搞定分类表格数据?有人用TF2.0构建了一套神经网络 | 技术头条
  2. 烂大街的Spring循环依赖该如何回答?
  3. #中regex的命名空间_Python空间分析||geopandas安装与基本使用
  4. tomcat8+在maven中热部署
  5. 神策数据赋能物流服务行业数字化转型
  6. [笔试题目] 腾讯2015年9月基础研究笔试题
  7. 点运算符(.)和中括号运算符([])有哪些区别
  8. 换光纤猫 ZXA10 F420
  9. 逻辑漏洞——权限控制问题
  10. AtomicLong并发编程
  11. android 自定义控件之下拉刷新源码详解
  12. 缓存穿透,缓存击穿,缓存雪崩以及解决方案
  13. 2019年下半年网络管理员考试上午真题(答案+解析)
  14. matlab的三维绘图函数,MATLAB中的三维绘图函数总结
  15. attribute和property的区别 (转载)
  16. 【Altium Designer学习】:排针类元件模型的创建以及阵列式粘贴方法
  17. 智能密码锁语音提示芯片选型?
  18. PTA 使我精神焕发
  19. 原生html单页应用,小白篇 -- 原生 js 实现单页应用的初探
  20. 【C++】 内存空间布局、new/delete、malloc/free

热门文章

  1. Linux那些事儿 之 戏说USB(25)设备的生命线(八)
  2. 深度学习(6)构造简单的神经网络
  3. 二、如何读入图片、显示图像?
  4. 关联规则挖掘算法_#数据挖掘初体验 使用weka做关联规则
  5. PCL滤波介绍(3)
  6. github提交代码却没有显示绿格子
  7. js MD5加密处理
  8. JavaSE--jdom解析之bom
  9. 在运筹学中什么样的解决方案是最优的
  10. Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解