1.通过试验(即编写带有此类问题的程序)观察系统如何处理整数上溢、浮点 数上溢和浮点数下溢的情况。
#include#include #include #define a INT_MAX #define b INT_MIN #define c FLT_MAX #define d FLT_MIN int main(void) { printf("Int max_size:%dn",a); printf("Int owerflow example:%dn",a+1); pirntf("Int min_size:%dn",b); printf("Int underflow example:%dn",b-1); printf("Float max_size:%fn",c); printf("Float overflow example:%fn",c*100); printf("Float min_size:%fn",d); printf("Float underflow example:%fn",d-1); return 0; }
运行输出结果:
Int maxsize:2147483647 Int owerflow example:-2147483648 Int minsize:-2147483648 Int underflow example:2147483647 Float maxsize:340282346638528862968080000000000000000.000000 Float overflow example:3402823466385288536548610000000000000000.000000 Flaot minsize:0.000000 Float underflow example:-1.000000 Press any key to continue...
本题笔者借题发挥一下,顺便说说这本书之前一些内容,有助于对题意的深入阐述。
本题笔者超前引入了两个用于定义明示常量的库文件,
总结
对浮点数也做了类似处理,只是笔者至今尚未完全明白浮点数在计算机中是如何表示的,无法从输出结果臆测。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)