对于unsigned类型来说,编译器必须调整越界值使其满足要求。编译器会将该值对unsigned类型的可能取值数目求模,然后取所得值。

例如:8位的unsigned char,取值范围是0~255,如果赋值超出这个范围的值,那么编译器将会取该值对256取模后的值。

    

此外,C++中,把负数赋值给unsigned对象是完全合法的,其结果是该负数对该类型的取值个数求模后的值。

    

    

对于将超过取值范围的值赋给signed类型时,由编译器决定实际赋的值。在实际操作中,很多的编译器处理signed类型的方式和unsigned类型类似。

注意:取模其实就是截取低xxx位,对于8位的unsigned char来说,如果超出范围,即截取低8位。

转载于:https://www.cnblogs.com/momo-unique/articles/4375381.html

整型的赋值超出该类型的取值范围相关推荐

  1. 定义一个DataType(数据类型)类,能处理包含字符型、整型、浮点型三种类型的数据,给出其构造函数。

    实验思路: DataType类内的私有类型要包含字符型.整型.浮点型三种类型的数据,构造函数要分别写出有字符型.整型.浮点型的形参来初始化. #include <iostream> usi ...

  2. C语言试题三十七之求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。

    1. 题目 请编写一个函数function,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中 ...

  3. 2021-04-17:给定一个整型数组 arr,数组中的每个值都为正数,表示完成一幅画作需要的时间,再 给定 一个整数 num,表示画匠的数量,每个画匠只能画连在一起的画作。所有的画家 并行工作,请

    2021-04-17:给定一个整型数组 arr,数组中的每个值都为正数,表示完成一幅画作需要的时间,再 给定 一个整数 num,表示画匠的数量,每个画匠只能画连在一起的画作.所有的画家 并行工作,请 ...

  4. 32位机器下面各类型的取值范围(sizeof值)

    32位机器下面各类型的取值范围(sizeof值)   32位机器下面的结果: 数据类型 说明 字节数 取值范围 bool 布尔型 1 true,false char 字符型 1 -128-127 un ...

  5. C语言中不同类型的取值范围

    C语言中的不同类型的取值范围 前言 C语言中,我们知道最基本的数据类型有int整型,float和double浮点型,char字符型,在计算机里,他们的取值并不是任意和无限的,都有相应的取值范围,那么计 ...

  6. float类型和long类型那个取值范围更大

    float类型和long类型那个取值范围更大 首先我们先来看看一段代码 float(单精度):它属于数字型中的浮点型,在Java中占4个字节.32个bit,取值范围为3.4E-038~3.4E+038 ...

  7. 类型的取值范围_Java基础类型取值范围,从基础的理解加深记忆

    Java有8种基础类型,但是你可能常常会忘记他们的取值范围.而这主要是由于你再依靠默记这些类型的取值范围,而不是从根本上理解. 举例 byte占1个字节,8给比特位,它的取值范围是:-128 ~ 12 ...

  8. *floa类型和long类型那个取值范围更大?

    *floa类型和long类型那个取值范围更大? 作为基础知识.我们都知道float在内存中占用4个字节的空间,而long型占用8个字节的空间. 但float的取值范围是-3.403E38-3.403E ...

  9. js Date 类型 的取值、计算、格式化 与 moment.js

    js Date 类型 的取值.计算.格式化 与 moment.js 前言 笔者工作多年,作为一个爱思考的程序员,一直在想一个问题:究竟怎样才可以让自己变的更强.. 对不起各位,说的太中二了,让我们重新 ...

最新文章

  1. 解决cvc-complex-type.2.4.a: Invalid content was found starting with element
  2. 选择自己用的到的文件编译一个CEGUISample(二)
  3. uva 10047 the monocyle (四维bfs)
  4. 窗口分析函数_16_找出最后一个元素
  5. CodeForces - 946E Largest Beautiful Number(贪心+模拟)
  6. IDEA如何设置鼠标滚轮调整字体大小
  7. file.encoding到底指的是什么呢?
  8. Windows小工具广告弹窗杀手+源码
  9. 中药和西药的历史渊源,到底谁才是科学好药
  10. 【ElasticSearch】Es 源码之 NetworkService 源码解读
  11. 重学C---------第三节:求两个整数中的大者
  12. NSString的retainCount
  13. ACR122U读写器真假判断
  14. MATLAB学习笔记(1):MATLAB简介
  15. 用Jsoup从网页上抓取中国地区编号转变成Map
  16. 第15课:RDD创建内幕彻底解密
  17. ccpc网络预选赛总结
  18. 实时可调度性分析算法— 利用率上界 和 加速因子的作用
  19. 学大伟业(杭州分校)数学联赛 GA3-1 国奥专题班
  20. 3.搭建K8s集群[无需ke学上网]

热门文章

  1. 深入理解 Java 锁与线程阻塞
  2. 【译】A Kubernetes quick start for people who know just enough about Docker to get by
  3. [BZOJ1087][SCOI2005]互不侵犯King
  4. python趣味编程_第6章 旋转的方块(《Python趣味创意编程》教学视频)
  5. 关于QMap的几点总结思考
  6. python的常用数据类型_python 常用数据类型
  7. 中文信息处理的主流技术是什么?
  8. hdu5492(2015合肥网络赛I题)
  9. 如何在C语言中使用正则表达式
  10. C++的黑科技之进制转换