zoukankan      html  css  js  c++  java
  • INT_MAX和INT_MIN注意事项

    INT_MIN在标准头文件limits.h中定义。

    #define INT_MAX 2147483647
    #define INT_MIN (-INT_MAX - 1)
    • 1
    • 2

    在C/C++语言中,不能够直接使用-2147483648来代替最小负数,因为这不是一个数字,而是一个表达式。表达式的意思是对整数21473648取负,但是2147483648已经溢出了int的上限,所以定义为(-INT_MAX -1)。

    C中int类型是32位的,范围是-2147483648到2147483647 。
    (1)最轻微的上溢是INT_MAX + 1 :结果是 INT_MIN;
    (2)最严重的上溢是INT_MAX + INT_MAX :结果是-2;
    (3)最轻微的下溢是INT_MIN - 1:结果是是INT_MAX;
    (4)最严重的下溢是INT_MIN + INT_MIN:结果是0 。

  • 相关阅读:
    B
    A
    P1057 传球游戏
    P1702 突击考试
    P1394 山上的国度
    P2117 小Z的矩阵
    P1510 精卫填海
    P1294 高手去散步
    P1071 潜伏者
    保留
  • 原文地址:https://www.cnblogs.com/yanzi-meng/p/8862224.html
Copyright © 2011-2022 走看看