栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C Primer Plus 第三章编程练习一

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C Primer Plus 第三章编程练习一

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...

         本题笔者借题发挥一下,顺便说说这本书之前一些内容,有助于对题意的深入阐述。

        本题笔者超前引入了两个用于定义明示常量的库文件,,里面分别定义了最大和最小int整数,以及最大和最小float浮点数。通过对最大int整数加一,直观反映整数的上溢情况;对最小int整数减一,直观反映整数的下溢情况。整数在计算机中是以补码形式表示的,正整数的补码为正整数本身,负整数的补码除符号位以外按位取反,然后加一。从输出结果可看出,整数以补码表示就像一个圆环,最大的加一变成最小,最小的减一又返回最大。
     
总结

        对浮点数也做了类似处理,只是笔者至今尚未完全明白浮点数在计算机中是如何表示的,无法从输出结果臆测。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605170.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号