关于计算各个类型的表示范围,及浮点型的精度范围
//计算int 的大小
//最笨的一种方法----时间会等的很长
/* { for(int i = 0;i >0;i++) NULL; //等溢出 printf("%d %d",i,-i); } */
而,浮点型的最大表示,应该也可以通过这种办法,试下:
表示结果:
-2147483648 2147483647
1.#QNAN0 51767915363429841000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000.000000
网上的答案:double的最大值和最小值分别为1.79769e+308(10308),2.22507e-308(10-308)。
基本 不会长到离谱的书,基本可以采用double 应该不会越界
另外一种计算有符号的整形最大值---------unsigned int (-1);
浙公网安备 33010602011771号