1. 首页
  2. 编程语言
  3. C
  4. C++ 中的INT_MAX,INT_MIN数值大小操作

C++ 中的INT_MAX,INT_MIN数值大小操作

上传者: 2021-08-08 07:05:06上传 PDF文件 116.65 KB 热度 11次

int占4字节32位,根据二进制编码的规则,C/C++中,所有超过该限值的数,都会出现溢出,出现warning,但是并不会出现error。在学习short,int,long的时候,看到书中这样写到:整型变量的行为就像里程表。如果超越了限制,其值将为范围另一端的取值。但是short的有点特别,虽然不常见。结果第二行第一个数。但是在程序的第四行我们定义了一个n_short,赋值SHRT_MIN,然后输出n_short - 1,理论上说结果应该为32767,也就是SHRT_MAX。在输出sizeof时,结果是4,也就是数n_short - 1现在是一个整型数。在c++中规定short是两个字节,也就是16位。但是在计算机中,short存储占4个字节,因此,在short超出范围的时候会自动转换成整型的数。这里额外在说一点,c++中基本整型有5种:char、short、int、long、long long。

下载地址
用户评论