关闭

double类型数据初始化

950人阅读 评论(0) 收藏 举报
分类:

看ffmpeg代码,但到有把double类型的数据初始化为NAN,百度一下,NAN: Not A  Number。

NAN定义在#include <math.h>。

下面直接帖代码介绍一下NAN的应用

	double d = NAN;

	printf("d = %f\n", d);
	if (isnan(d))
	{
		printf("d is NAN\n");
	}
	else
	{
		printf("d is not NAN\n");
	}


	d += 0.05;
	printf("d = %f\n", d);
	if (isnan(d))
	{
		printf("d is NAN\n");
	}
	else
	{
		printf("d is not NAN\n");
	}

	d = 0.05;
	printf("d = %f\n", d);
	if (isnan(d))
	{
		printf("d is NAN\n");
	}
	else
	{
		printf("d is not NAN\n");
	}
输出结果:

d = nan
d is NAN
d = nan
d is NAN
d = 0.050000
d is not NAN


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:108778次
    • 积分:2115
    • 等级:
    • 排名:第18045名
    • 原创:92篇
    • 转载:24篇
    • 译文:1篇
    • 评论:46条
    最新评论