首先需要说明的一点是,在本文中最大最小整数值指的是int类型(在大多数平台和编译器下是4个字节)能够表示的最大整数和最小整数。

在本文中,我们只介绍用编程方式得到int类型能够表示的最大最小整数值。表示方法如下:

#define MAX_INT ((unsigned)(-1)>>1)

#define MIN_INT (~MAX_INT)

但是在Ubuntu环境下的CodeBlocks下,打出上面的MAX_INT和MIN_INT,为2147483647,而MIN_INT为2147483648。

因为上述定义的宏是没有类型的符号,在使用的时候会陷入困境。

而解决的办法是将宏强制转化为某种类型,(int)MAX_INT,(int)MIN_INT。

一个比较好的方法是直接定义变量

int MAX_INT = ((unsigned)(-1)>>1)

int MIN_INT = (~MAX_INT)

在这里,需要补充的一点是编码的知识。以一个字节为例,其能够表示的整数范围为[-128, 127]。其中0为0000 0000,-128为1000 0000,127为0111 1111。

在C和C++定义最大最小整数值相关推荐

  1. (7)-(Reverse Integer)-(将整数按位反转成另外一个整数,考虑溢出)-(知道最大整数和最小整数值)...

    (7)-(Reverse Integer)-(将整数按位反转成另外一个整数,考虑溢出)-(知道最大整数和最小整数值)//Reverse digits of an integer.//Example1: ...

  2. python定义整数_Python | 程序定义一个整数值并打印

    python定义整数 Define an integer value in a variable and print it in Python. 在变量中定义一个整数值,然后在Python中打印出来. ...

  3. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例

    谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...

  4. 文件标识符必须为双精度类型的整数值标量_【翻译】VTK官方文档 - vtk文件格式

    本文翻译自vtk官方文档:vtk_file_format 文末有链接 VTK提供了许多源对象和编写器对象,用于读取和写入流行的数据文件格式,此外,VTK也提供了自己的文件格式.创建一种数据文件格式的主 ...

  5. 一个数字可以在不损失精度的情况下达到的JavaScript的最高整数值是多少?

    这是由语言定义的吗? 是否有定义的最大值? 在不同的浏览器中是否有所不同? #1楼 您要用于按位运算的任何值都必须在0x80000000(-2147483648或-2 ^ 31)和0x7fffffff ...

  6. 整数存储怎么转化为浮点数_非整数值如何存储在浮点数中(以及为什么要浮点数)...

    整数存储怎么转化为浮点数 by Shukant Pal 通过Shukant Pal 非整数值如何存储在浮点数中(以及为什么要浮点数) (How non-integer values are store ...

  7. 变参函数寻找最大整数值

    对可变参数列表的处理过程一般为: 1.用va_list定义一个可变参数列表 2.用va_start获取函数可变参数列表 3.用va_arg循环处理可变参数列表中的各个可变参数 4.用va_end结束对 ...

  8. 已知带头结点的动态单链表L中的结点是按整数值递增排列的,试写一算法将值x为的结点插入到表L中,使L仍然有序。

    创建链表,main函数中通过while循环找出该插入的位置,插入.应注意L头节点位置的变化,利用一个ptr来记录L的头节点. /*已知带头结点的动态单链表L中的结点是按整数值递增排列的,试写一算法将值 ...

  9. EL之GB(GBM):利用GB对回归(性别属性编码+调2参)问题(整数值年龄预测)建模

    EL之GB(GBM):利用GB对回归(性别属性编码+调2参)问题(整数值年龄预测)建模 目录 输出结果 设计思路 核心代码 输出结果 T1. T2. 设计思路 核心代码 #T1 nEst = 2000 ...

最新文章

  1. JVM 面试考点总结
  2. iOS 根据日期判断星座源代码
  3. 示例 Demo 工程和 API 参考链接
  4. python bottle支持https_python bottle 简介
  5. 记一道面试题:STL两个栈实现一个队列。
  6. jeewx 微信管家 - 举办商业版本免费试用活动
  7. SpringAOP 注解方式代码示例
  8. 基于Active Directory的用户验证
  9. 大数据对人们的好处_大数据有什么作用和优势
  10. c# 提取程序中的资源文件 .exe .resources .resx
  11. WinForm------GridControl添加底部合计框
  12. (最新版2020)Java环境变量配置
  13. C# 6 与 .NET Core 1.0 高级编程 - 38 章 实体框架核心(上)
  14. 深入浅出设计模式---1、设计模式原则和分类
  15. Java实现生产者消费者的PV操作信号量操作
  16. XPO永久删除记录方法
  17. 基于BLE + LoRa人员定位技术下的室内定位-Lora人员定位-新导智能
  18. iOS开发之AVPlayer的精彩使用---网易新闻视频播放界面的另类实现
  19. 01-Intellij IDEA搭建SSM(SpringMVC+Spring+Mybatis+Maven)框架(下)
  20. MySql函数 - FIND_IN_SET函数

热门文章

  1. 计算机房英语词性,关于数据中心机房的专业名词
  2. 【简单数学】末日的传说
  3. 淘宝联盟 淘宝客私域用户管理 百川SDK 接入简介
  4. Docker——博客收藏
  5. md500代码,异步电机,基于28379D,带无速度传感器控制,参数辨识,同步调制等功能
  6. arm linux kernel 从入口到start_kernel 的代码分析
  7. 学校运动会广播稿计算机,学校运动会广播稿
  8. 怎样制作一个漂亮的艺术二维码?
  9. hadoop3.X 和 Hadoop 2.X的web端口号访问
  10. 实用:常用PPT国内外不错的网站介绍