C语言整数、浮点数上溢及下溢的实验

问题

研究C语言整数、浮点数上溢及下溢

分析

变量数据类型的上溢和下溢就是超出了该数据类型的范围,可以根据这一特征进行实验。

实践

#include<stdio.h>
void main()
{
    int int_1,int_2;             //int_1为测试上溢,int_2为测试下溢
    float float_1,float_2;       //float_1为测试上溢,float_2为测试下溢
    double double_1,double_2;    //double_1为测试上溢,double_2为测试下溢

    int_1=2147483647;
    printf("%d\n",int_1);
    int_1+=1;
    printf("%d\n\n",int_1);

    int_2=-2147483648;
    printf("%d\n",int_2);
    int_2-=1;
    printf("%d\n\n",int_2);

    float_1=3.4E+38;
    printf("%f\n",float_1);
    float_1+=1;
    printf("%f\n\n",float_1);

    float_2=3.4E-38;
    printf("%f\n",float_2);  
    float_2-=1;
    printf("%f\n\n",float_2);  

    double_1=1.7E+308;
    printf("%f\n",double_1);
    double_1+=1;
    printf("%f\n\n",double_1);

    double_2=1.7E-308;
    printf("%f\n",double_2);  
    double_2-=1;
    printf("%f\n\n",double_2);  
}

运行结果

运行结果
运行结果

测试不是很准确,但是可以依法可循。


本人于2023年3月11日18:28:03实践并撰写以上内容,特与此记录并分享。

© 版权声明
THE END
喜欢就点赞支持一下吧,如果觉得不错或日后有所需要,可以收藏文章和关注作者哦。
点赞3打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容