<float.h>和<limits.h>
来源:互联网 发布:8个字的网络流行语 编辑:程序博客网 时间:2024/04/28 07:36
<float.h>和<limits.h>
一、<float.h>提供了浮点型的范围和精度的宏,没有类型和函数的定义,一般用于数值分析。主要有FLT_RADIX和FLT_ROUNDS两个宏对所有的浮点型比较实用。其中FLT_ROUNDS制定了浮点加法的舍入模式,如下表:
而FLT_RADIX制定了基数的形式。
<float.h>还有一些描述特定类型特性的宏(各自具有不同的取值)。针对float、double和long double,宏相应以FLT_、DBL_和LDBL_开头。
1、指定有效位数个数的宏:
基于FLT_RADIX:FLT_MANT_DIG、DBL_MANT_DIG和LDBL_MANT_DIG。
基于十进制:FLT_DIG、DBL_DIG和LDBL_DIG。
2、指定指数的宏:
基于FLT_RADIX的最小(负的次幂):FLT_MIN_EXP、DBL_MIN_EXP和LDBL_MIN_EXP。
基于十进制的最小(负的次幂):FLT_MIN_10_EXP、DBL_MIN_10_EXP和LDBL_MIN_10_EXP。
基于FLT_RADIX的最大(次幂):FLT_MAX_EXP、DBL_MAX_EXP和LDBL_MAX_EXP。
基于十进制的最大(次幂):FLT_MAX_10_EXP、DBL_MAX_10_EXP和LDBL_MAX_10_EXP。
3、指定浮点型数据最值的宏:
最大浮点型:FLT_MAX、DBL_MAX和LDBL_MAX。
最小浮点型:FLT_MIN、DBL_MIN和LDBL_MIN。
二、<limits.h>主要提供对整型和字符型范围的限制的宏,同样没有指定类型和函数的定义。
1、整型宏如下表:
2、字符型宏如下表:
针对不同的编译器,编程可以实现为程序选择正确的类型。例如:
#if INT_MAX>=10000
typedef int Quantity
#else
typedef long Quantity
#endif
总的来说,<limits.h>和<float.h>都提供了对类型取值的宏,关键是使用过程中针对不同类型选择上的区别。
- <float.h>和<limits.h>
- <float.h>与<limits.h>
- 【C Prime Plus】学习笔记,Chapter 4, limits.h 和 float.h
- C语言标准库limits.h &float.h
- <float.h> 浮点限制 、<limits.h>整数限制
- limits.h
- limits.h
- limits.h
- LIMITS.H
- limits.h
- limits.h
- sys/param.h 和 limits.h头文件说明
- C语言标准库概览详述[3]-实现限制<limits.h>,<float.h>
- C语言标准库 - limits.h & float.h 固定数值常量
- include/limits.h
- limits.h的使用
- float.h
- limits.h 中的符号常量
- pb9以下版本的程序升级到pb10以上版本说明
- 昨晚网友谈起《小山词》
- progressbar 图片上下显示
- IOS 入门开发之分页栏TabBar的使用(四)
- 因为我在感受着属于我的世界
- <float.h>和<limits.h>
- 心跳信号
- ffmpeg小抄
- 无线路由器的无线桥接攻略
- vs2008中利用c++创建多级目录的方法
- GIT/SVN哪个好,请看:GIT和SVN之间的五个基本区别
- 计算机技术未来发展趋势
- 第一章 第一节 时间服不服管?——《与时间同行》(2)
- 我也来说说“自学IT能走多远”