C语言中正无穷大怎么表示

C语言中正无穷大怎么表示

C语言中没有无穷大的数据类型,一般的整数最大值使用INT_MAX int表示。

极限头文件limits.h专门用于检测整型数据数据类型的表达值范围。要判断某种特定类型可以容纳的最大值或最小值,一种简便的方法是使用ANSI标准头文件limits.h中的预定义值。

该文件包含一些很有用的常量,它们定义了各种类型所能容纳的值。其中INT_MAX int表示有符号最大值2147483647,INT_MIN int表示有符号最小值。

对于整数类型,在使用2的补码运算的机器(你将使用的机器几乎都属此类)上,一个有符号类型可以容纳的数字范围为[- 2^(位数-1) ]到[+ 2^(位数 -1)-1],一个无符号类型可以容纳的数字范围为0到(+ 2^位数 )。

扩展资料:

相关极限常量描述:

CHAR_BIT char的二进制位数(bit)

CHAR_MAX char的有符号整数最大值

CHAR_MIN char的有符号整数最小值

MB_LEN_MAX 多字节字符的最大字节(byte)数

LONG_MAX long的十进制最大值

LONG_MIN long的十进制最小值

SCHAR_MAX signedchar的十进制整数最大值

SCHAR_MIN signedchar的十进制整数最小值

SHRT_MIN short的十进制最小值

SHRT_MAX short的十进制最大值

UCHAR_MAX unsignedchar的十进制整数最大值

UINT_MAX unsignedint的十进制最大值

ULONG_MAX unsignedlongint的十进制最大值

USHRT_MAX unsignedshortint的十进制最大值

参考资料来源:百度百科-limits.h

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-03
1 正无穷大即比任何其他的数都大,所以在c语言中特定数据类型的正无穷大则可以用该数据类型的最大值来表示
2 借助limits.h库,里面定义了各种数据类型的最大值
3 部分数据类型及其对应的最大值如下
int->INT_MAX
unsigned int ->UINT_MAX
long->LONG_MAX
unsigned long->ULONG_MAX
第2个回答  2011-05-21
#include <limits.h>
在上面的头文件中包含了很多的极限值

比方说如果是int, 那么无穷大可以用INT_MAX来表示
同理, 无穷小可以用INT_MIN

参考资料:http://www.cplusplus.com/reference/clibrary/climits/

本回答被提问者采纳
第3个回答  2011-05-21
int 型 能表示的最大数
32位系统的话,是 0x7FFFFFFF