在计算机内部是通过补码进行计算整形数据的。

而一般的通用寄存器长度为4字节

短整型以及字符类型的变量之间或者相互进行算术运算操作时,就会发生整型提升

一般先将其整型提升为4字节数据再进行运算

将其提升为4字节数据的时候,为使其符号不发生变化,前面添加的数字与原数据符号位相同

比如:

int main()
{char c1 = 3;char c2 = 127;char c3 = c1 + c2;printf("%d\n", c3);  return 0;
}

在这段代码中,按照正常的理解应该是输出130

可是由于在计算机计算的时候,是在4字节的长度上进行计算的

所以实际上计算过程是这样的:

在内存中,数据都是以补码的形式进行运算的。

而存储c1+c2的值c3是char型的数据,只能存储8位的数据

故,c3中保存的应该是 10000010

而下面打印的时候,输出是以%d 即整数形式输出的,所以需要将c3中的数据进行整形提升

短整型,字符型运算时的整型提升相关推荐

  1. mysql整型无符号 大小_解决mysql无符号整型自减运算时溢出的问题

    溢出通常是指的数字类型的一个溢出问题了,对于这个问题小编整理了一篇关于解决mysql无符号整型自减运算时溢出的问题的教程,希望对各位同学会有所帮助. 在mysql中给一个无符号整型字段做自减运算时,如 ...

  2. java自动转换需要的开头_字符串和数值型进行运算时,字符串如果不是数字开头,会自动转换成什么?...

    [单选题]下列哪个不属于氯丙嗪用于人工冬眠疗法的适应证 [单选题]某流域有甲.乙两个雨量站,它们的权重分别为0.4,0.6,已测到某次降水量,甲为80.0mm,乙为50.0mm,用泰森多边形法计算该流 ...

  3. python中整型_实例介绍Python中整型

    实例介绍Python中整型 Python中有以下几个基本的数据类型: 整数 int 字符串 str 浮点数 float 集合 set 列表 list 元组 tuple 字典 dict 布尔类型 boo ...

  4. 整形在c语言中作用,C语言里面长整型起到什么作用?长整型的位数是怎么确定的?长整型...,C语言中长整形干什么用的...

    长整型数是相对于基本整型数而言的,一般它占用的存储空间是基本整型数的2倍. 具体大小随不同的编译器而不同. 如果它的存储空间是k个字节,可存储数的范围是-2^(8k-1)~+2^(8k-1)-1. 整 ...

  5. Linux驱动编程 step-by-step (八) 阻塞型字符设备驱动

    阻塞型字符设备驱动 前面说到了 如何实现read write 等操作,但如果设备缓冲已满,现在想而用户此时又想写入设备,此请求就无法立即执行,那怎么办呢? 第一种情况是:驱动程序想用户返回请求失败的信 ...

  6. java数值型转字符型_Java中数值型,字符型及字符串的相互转换

    Java中数值型,字符型及字符串的相互转换由广州疯狂软件教育java培训分享: 刚开始学习Java不就前些时日被转换问题搞得有点凌乱在这里整理一下. 1.字符型与数值型之间的转换 (1)要将一个整数转 ...

  7. 概率论基础(1)古典和几何概型及事件运算

    概率论对于学习 NLP 方向的人,重要性不言而喻.于是我打算从概率论基础篇开始复习,也顺便巩固巩固基础. 1.事件及运算 1.1 文森图及运算 1.2常用运算律 1.3相关练习 理解:要么A要么B要么 ...

  8. 字符“23.00”转成int型!Input string was not in a correct format.

    如何把字符"23.00"转成int型! convert,parse,都抱错! "Input   string   was   not   in   a   correct ...

  9. html怎么更改手势手型,弹钢琴时纠正手型手势的正确方法

    在学琴的初期,就应特别注重正确手型的训练.努力防止一些不良习惯的养成,这样就可以避免将来再走纠正错误手型的弯路.今天学习啦小编为大家带来纠正弹钢琴时纠正手型手势的正确方法,希望能够帮到大家. 弹钢琴时 ...

最新文章

  1. 安全中间件与应用服务间如用session
  2. java最全基础知识_Java编程入门,计数排序(Counting Sort)怎么做?
  3. java 抽象工厂工厂_java之抽象工厂
  4. Android 环境配置
  5. 安装oracle后,电脑变卡变慢的解决办法
  6. Joseph Problem(解约瑟夫问题)
  7. android如何适配平板,适用于平板电脑、大屏设备和可折叠设备的自适应布局
  8. python的ols_【量化工具】OLS在python中的四种实现方式
  9. 从 ACM 班、百度到亚马逊,深度学习大牛李沐的开挂人生
  10. 自定义Mac睡眠时间,保持运行状态
  11. 分享80个贺卡图片PHP源码,总有一款适合你
  12. 丹尼尔·惠灵顿(Daniel Wellington)选择一洽的理由
  13. Python爬取疫情中高风险地区名单
  14. 171108 将Youtube自动翻译字幕转换成srt文件本地播放
  15. uniapp中页面白屏问题
  16. VS2015编辑图片
  17. SitePoint播客#158:饮酒与技术
  18. canvas绘制太极图
  19. Unity如何接入应用内购In-AppPurchase
  20. sfsdfsdffsdf

热门文章

  1. Python爬虫学习第二章-1-requests模块简介
  2. Docker容器虚拟化(二)—容器管理、仓库管理、数据管理
  3. Python3学习(三十):python连接mysql数据库及相关操作
  4. 数据库中存储Json格式数据
  5. 明年新iphone使用增强版5nm芯片_三星5nm旗舰手机芯片新爆料!性能超高通骁龙875,明年量产...
  6. 博客园添加单曲背景音乐
  7. css字体导入和应用
  8. html标签 资源加载失败,前端资源加载失败优化
  9. 前端资源文件加载失败_原神提示code9107怎么办 资源文件下载失败解决方法
  10. (IoU-Net)Acquisition of Localization Confidence for Accurate Object Detection 论文笔记