//数据溢出测试
//16位机 int = - 32767 , 32767
#include <stdio.h>
int main(void)
{/*
数据溢出测试
int(32位机) =2147483647
*/
//int 最大值
int i = 2147483647;
//unsingned 最大值
unsigned int j = 4294967295;
printf("%d %d %d\n", i, i + 1, i + 2); // 有符号
printf("%u %u %u\n", j, j + 1, j + 2); //unsingned 无符号 //%u 数据转换
return 0;
}
输出结果
2147483647 -2147483648 -2147483647
4294967295 0 1
//有符号位数据溢出会从 负数最小值开始
//无符号位 从0开始
相关类型
long = %ld.
%xl 十六进制打印long