码迷,mamicode.com
首页 > 其他好文 > 详细

整型变量

时间:2014-11-30 00:21:14      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   使用   sp   div   2014   

整数溢出

  如果整数太大,超出了整数类型的范围会怎么样?下面分别将有符号类型和无符号类型整数设置为最大允许值加略大一些的值,看看结果是什么(printf()函数使用%u说明符显示unsigned int类型的值)

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int i = 2147483647;
 5     unsigned int j = 4294967295;
 6 
 7     printf("%d %d %d \n", i, i+1, i+2);
 8     printf("%u %u %u \n", j, j+1, j+2);
 9     while(1);
10     return 0;
11 }

bubuko.com,布布扣

  解释:无符号整型j像一个汽车里程指示表,当达到最大值时,她将溢出到起始点。整数i也是同样原理。它们的主要区别是unsigned int变量j的起点是0,而int类型的起始点是-2147483648.注意到当i超过(溢出)它的最大值时,系统并没有给出提示,所以编程时您必须自己处理这个问题;

 

整型变量

标签:style   blog   http   io   color   使用   sp   div   2014   

原文地址:http://www.cnblogs.com/chris-cp/p/4132277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!