代码:程序清单4.12_floatcnv.c程序_《C Primer Plus》P75

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码:程序清单4.12_floatcnv.c程序_《C Primer Plus》P75相关的知识,希望对你有一定的参考价值。

// floatcnv.cpp : 定义控制台应用程序的入口点。
//
/* flaotcnv.c -- 不匹配的浮点数转换 */

/*
    时间:2018年06月19日 00:06:49
    代码:程序清单4.12_floatcnv.c程序_《C Primer Plus》P75
    目的:了解_不匹配的浮点数转换_将输出千奇百怪的结果
*/

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    float n1 = 3.0;
    double n2 = 3.0;
    long n3 = 2000000000;
    long n4 = 1234567890;

    printf("%.1e %.1e %.1e %.1e
", n1, n2, n3, n4);
    printf("%ld %d
", n3, n4);
    printf("%ld %ld %ld %ld
", n1, n2, n3, n4);
    getchar();

    return 0;
}

/*
    在VS2010中运行结果:
-----------------------------------
3.0e+000 3.0e+000 3.1e+046 1.1e-307
2000000000 1234567890
0 1074266112 0 1074266112
------------------------------------------
    总结:
        混淆了整数和浮点类型时,结果是千奇百怪
------------------------------------------
*


以上是关于代码:程序清单4.12_floatcnv.c程序_《C Primer Plus》P75的主要内容,如果未能解决你的问题,请参考以下文章

代码:程序清单4.15_input.c程序_《C Primer Plus》P78

代码:程序清单4.16_varwid.c程序_《C Primer Plus》P81

程序代码清单3.3.2_toobig.c程序_《C Primer Plus》P40

代码:程序清单4.13_prntval.c程序_《C Primer Plus》P76

dogs.cpp_程序清单1.1_C源代码的例子(《C Primer Plus》_P17)

程序清单2.4_nogood.c_程序_《C Primer Plus》P26