当前位置: 代码迷 >> 综合 >> 【C Prime Plus】学习笔记,Chapter 3, 整型溢出 (integer overflow)
  详细解决方案

【C Prime Plus】学习笔记,Chapter 3, 整型溢出 (integer overflow)

热度:45   发布时间:2024-01-19 15:44:51.0

//【C Prime Plus】学习笔记,Chapter 3, 整型溢出 (integer overflow)
// Page 111
#include <stdio.h>
int main(void)
{
int i = 2147483647; // 32位最大整型数
unsigned int j = 4294967295;  // 32位无符号最大整型数
printf("%d, %d, %d\n",i,i+1,i+2); 
printf("%u, %u, %u\n",j,j+1,j+2); 
//---
return 0;
}
/* 输出
2147483647,-2147483648,-2147483647
4294967295,0,1
//--
类似于取模运算,比如时针每到最大的12点后再一走就变成最小的0:
也就是最大整型加1后,则从最小的整数开始
无符号最大整型加1后,则从0开始。
*/

 
  相关解决方案