在头文件中定义#define FP_NORMAL / *实现定义* /(自C99以来)

#define FP_SUBNORMAL / *实现定义* /(自C99以来)

#define FP_ZERO / *实现定义* /(自C99以来)

#define FP_INFINITE / *实现定义* /(自C99以来)

#define FP_NAN / *实现定义* /(自C99以来)

FP_NORMAL,FP_SUBNORMAL,FP_ZERO,FP_INFINITE,FP_NAN宏分别表示不同类别的浮点数。 它们都扩展为整型常量表达式。

常量说明FP_NORMAL表示该值是正常的,即不是无穷大,低于正常值,非数值或零

FP_SUBNORMAL表示该值是低于正常的

FP_ZERO表示该值为正值或负值为零

FP_INFINITE表示该值不能由潜在类型表示(正或负无穷)

FP_NAN表示该值不是数字(NaN)

#include #include #include  const char *show_classification(double x) {    switch(fpclassify(x)) {        case FP_INFINITE:  return "Inf";        case FP_NAN:       return "NaN";        case FP_NORMAL:    return "normal";        case FP_SUBNORMAL: return "subnormal";        case FP_ZERO:      return "zero";        default:           return "unknown";    }}int main(void){    printf("1.0/0.0 is %s\n", show_classification(1/0.0));    printf("0.0/0.0 is %s\n", show_classification(0.0/0.0));    printf("DBL_MIN/2 is %s\n", show_classification(DBL_MIN/2));    printf("-0.0 is %s\n", show_classification(-0.0));    printf(" 1.0 is %s\n", show_classification(1.0));}

输出:

1.0/0.0 is Inf0.0/0.0 is NaNDBL_MIN/2 is subnormal-0.0 is zero 1.0 is normal

参考

C11标准(ISO / IEC 9899:2011):7.12 / 6 FP_NORMAL,...(p:232)

C99标准(ISO / IEC 9899:1999):7.12 / 6 FP_NORMAL,...(p:213)

扩展内容

fpclassify (C99)classifies the given floating-point value  (function)

| FP_categories的C ++文档 |

c语言fp函数,FP_INFINITE相关推荐

  1. 利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中; 利用fgetc函数写一函数getw(fp)从所指文件读出一整数

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 5.利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中: 利 ...

  2. c语言fgetpos的参数,C语言fgetpos()函数:获得当前文件的读写指针(转)

    头文件:#include fgetpos()函数获得当前文件的指针所指的位置,并把该指针所指的位置信息存放到pos所指的对象中.pos以内部格式存储,仅由fgetpos()和fsetpos()使用.f ...

  3. C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)

    C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中) 需要引入C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 测试(确实只能读n-1个 ...

  4. c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)

    满意答案 keaichengb.. 推荐于 2017.09.05 采纳率:40%    等级:12 已帮助:3704人 C语言fopen函数用于打开文件. 函数原型:FILE * fopen(cons ...

  5. C语言 fclose 函数 - C语言零基础入门教程

    目录 一.fclose 函数简介 二.fclose 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fclose 函数简介 ...

  6. C语言 fopen 函数 - C语言零基础入门教程

    目录 一.fopen 函数简介 二.fopen 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fopen 函数简介 C 语 ...

  7. C语言 assert 函数 - C语言零基础入门教程

    目录 一.assert 函数简介 二.assert 函数使用 三.assert 函数用法总结与注意事项 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C ...

  8. C语言 fwirte 函数 - C语言零基础入门教程

    目录 一.fwirte函数简介 二.fwirte函数使用 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fwirte函数简介 C 语 ...

  9. 从用户的角度看 c语言中函数有两种,【南开大学】20秋学期(1709、1803、1809、1903、1909、2003、2009 )《C语言程序设计》在线作业答卷...

    20秋学期(1709.1803.1809.1903.1909.2003.2009 )<C语言程序设计>在线作业 试卷总分:100  得分:100 一.单选题 (共 40 道试题,共 80 ...

最新文章

  1. 最详细的----->一维数组实现杨辉三角
  2. 在ASP.NET Core MVC中构建简单 Web Api
  3. 中心线超出轮廓线多少_激光切割的这些基础知识,你知道多少?
  4. FFT C语言 修改了matlab
  5. boost::filesystem::equivalent的用法测试程序
  6. centos安装Python2.7
  7. 一台服务器的黑道生涯之八 谁信任谁
  8. 计算机应用基础教学反思与改进,中职《计算机应用基础》课程教学反思
  9. neo4j python_Python 操作 Neo4j 数据库!
  10. 如何在ASP.NET Core中编写自定义日志记录提供程序
  11. 自动化所在语音识别研究中获进展
  12. TTS-零基础入门-10分钟教你做一个语音功能
  13. 微信小程序的学习资料销售平台
  14. vs 编译nmake工程
  15. 上传文件框在firefox浏览器中显示路径不全的解决方法
  16. 2018.9.13 贷款月供计算器
  17. Coloring Contention
  18. P2123 皇后游戏 (贪心+公式推导)
  19. window.print() 表格打印 完美实现分页
  20. 2021年美国对中国货物出口情况:美对中的出口额达到1492亿美元,同比增长21.30% [图]

热门文章

  1. 由硫化铅/硒化物和碲化物(PbX:PbS,PbSe和PbTe)制成的QD钙钛矿量子点
  2. java 指针定义_JAVA与指针
  3. java ssm 基于springboot的志愿者招募网站
  4. The Data Science of Gaming and Fantasy Sports 游戏与幻想体育的数据科学 Lynda课程中文字幕
  5. 虚荣 VG API 分析
  6. cass化粪池_北票玻璃钢化粪池规格,玻璃钢脱硫塔
  7. 提供一个xftp7的下载地址
  8. linux下mq通道的命令,Linux下MQ的安装
  9. 28.多表查询——跨关联关系的多表查询
  10. 吹爆 阿里新产Spring Boot高级笔记,肝完变秃也变强