c语言fp函数,FP_INFINITE
在头文件中定义#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相关推荐
- 利用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所指文件中: 利 ...
- c语言fgetpos的参数,C语言fgetpos()函数:获得当前文件的读写指针(转)
头文件:#include fgetpos()函数获得当前文件的指针所指的位置,并把该指针所指的位置信息存放到pos所指的对象中.pos以内部格式存储,仅由fgetpos()和fsetpos()使用.f ...
- C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)
C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中) 需要引入C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 测试(确实只能读n-1个 ...
- c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)
满意答案 keaichengb.. 推荐于 2017.09.05 采纳率:40% 等级:12 已帮助:3704人 C语言fopen函数用于打开文件. 函数原型:FILE * fopen(cons ...
- C语言 fclose 函数 - C语言零基础入门教程
目录 一.fclose 函数简介 二.fclose 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fclose 函数简介 ...
- C语言 fopen 函数 - C语言零基础入门教程
目录 一.fopen 函数简介 二.fopen 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fopen 函数简介 C 语 ...
- C语言 assert 函数 - C语言零基础入门教程
目录 一.assert 函数简介 二.assert 函数使用 三.assert 函数用法总结与注意事项 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C ...
- C语言 fwirte 函数 - C语言零基础入门教程
目录 一.fwirte函数简介 二.fwirte函数使用 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fwirte函数简介 C 语 ...
- 从用户的角度看 c语言中函数有两种,【南开大学】20秋学期(1709、1803、1809、1903、1909、2003、2009 )《C语言程序设计》在线作业答卷...
20秋学期(1709.1803.1809.1903.1909.2003.2009 )<C语言程序设计>在线作业 试卷总分:100 得分:100 一.单选题 (共 40 道试题,共 80 ...
最新文章
- 最详细的----->一维数组实现杨辉三角
- 在ASP.NET Core MVC中构建简单 Web Api
- 中心线超出轮廓线多少_激光切割的这些基础知识,你知道多少?
- FFT C语言 修改了matlab
- boost::filesystem::equivalent的用法测试程序
- centos安装Python2.7
- 一台服务器的黑道生涯之八 谁信任谁
- 计算机应用基础教学反思与改进,中职《计算机应用基础》课程教学反思
- neo4j python_Python 操作 Neo4j 数据库!
- 如何在ASP.NET Core中编写自定义日志记录提供程序
- 自动化所在语音识别研究中获进展
- TTS-零基础入门-10分钟教你做一个语音功能
- 微信小程序的学习资料销售平台
- vs 编译nmake工程
- 上传文件框在firefox浏览器中显示路径不全的解决方法
- 2018.9.13 贷款月供计算器
- Coloring Contention
- P2123 皇后游戏 (贪心+公式推导)
- window.print() 表格打印 完美实现分页
- 2021年美国对中国货物出口情况:美对中的出口额达到1492亿美元,同比增长21.30% [图]
热门文章
- 由硫化铅/硒化物和碲化物(PbX:PbS,PbSe和PbTe)制成的QD钙钛矿量子点
- java 指针定义_JAVA与指针
- java ssm 基于springboot的志愿者招募网站
- The Data Science of Gaming and Fantasy Sports 游戏与幻想体育的数据科学 Lynda课程中文字幕
- 虚荣 VG API 分析
- cass化粪池_北票玻璃钢化粪池规格,玻璃钢脱硫塔
- 提供一个xftp7的下载地址
- linux下mq通道的命令,Linux下MQ的安装
- 28.多表查询——跨关联关系的多表查询
- 吹爆 阿里新产Spring Boot高级笔记,肝完变秃也变强