小编mr_*_*udo的帖子

在K&R 2-1中解释此代码

我正在尝试确定各种浮点类型的范围.当我读到这段代码时:

#include <stdio.h>

main()
{
    float fl, fltest, last;
    double dbl, dbltest, dblast;

    fl = 0.0;
    fltest = 0.0;
    while (fl == 0.0) {
        last = fltest;
        fltest = fltest + 1111e28;
        fl = (fl + fltest) - fltest;
    }
    printf("Maximum range of float variable: %e\n", last);

    dbl = 0.0;
    dbltest = 0.0;
    while (dbl == 0.0) {
        dblast = dbltest;
        dbltest = dbltest + 1111e297;
        dbl = (dbl + dbltest) - dbltest;
    }
    printf("Maximum range of double variable: %e\n", …
Run Code Online (Sandbox Code Playgroud)

c floating-point range

13
推荐指数
1
解决办法
294
查看次数

标签 统计

c ×1

floating-point ×1

range ×1