Linux下C库学习 - limits.h
来源:互联网 发布:手机qq浏览器3.1java版 编辑:程序博客网 时间:2024/04/30 03:10
limits.h
和float.h相比较limits.h主要对整形数和字符型数据的的边界做了一些限制,头文件的内容很简单,不过他的作用很大,可以让你的程序在不同环境下都可以正常运行,比如,int类型有可能是16位,32位甚至64位,假如你在int类型占16位的机器上想使用int类型的最大值,如果没有limit.h那你只能写一个数值65535,但是如果你的程序在32位的机器上或者64位的机器上跑,程序可能就会有问题,而limits.h就解决了这个问题,如果你想使用int类型的最大值,只需要用INT_MAX
这个宏就可以了,这样,在任何符合标准的机器上,你的程序都不会有问题。
limits.h中的宏定义很简单,大概有下面这些
char
类型
CHAR_BIT
表示char
类型所占的位数 CHAR_MIN
表示char
的最小值 CHAR_MAX
表示char
的最大值 SCHAR_MIN
表示signed char
的最小值 SCHAR_MAX
表示signed char
的最大值 UCHAR_MAX
表示unsigned char
的最大值
short
类型
SHRT_MIN
表示short
的最小值 SHRT_MAX
表示short
的最大值 USHRT_MAX
表示unsigned short
的最大值
int
类型
INT_MIN
表示int
的最小值 INT_MAX
表示int
的最大值 UINT_MAX
表示unsigned int
的最大值
long
类型
LONG_MAX
表示long
的最大值 LONG_MIN
表示long
的最小值 ULONG_MAX
表示unsigned long
的最大值
LLONG_MIN
表示long long
的最小值 LLONG_MAX
表示long long
的最大值 ULLONG_MAX
表示unsigned long long
的最大值
这个头文件的内容不太多,主要就是为了移植做了一些限制,如果你想在程序中使用这些边界值的话,一定要使用系统定义的宏,否则在不同平台使用的时候,可能会有一些莫名其妙的错误。
- Linux下C库学习 - limits.h
- <<C标准库>>:<limits.h>
- C 标准库 —— limits.h
- <limits.h> - C语言标准库
- Linux下C库学习 - assert.h
- Linux下C库学习 - ctype.h
- Linux下C库学习 - error.h
- Linux下C库学习 - float.h
- Linux下C库学习 - locale.h
- Linux下C库学习 - math.h
- Linux下C库学习 - setjmp.h
- Linux下C库学习 - signal.h
- Linux下C库学习 - stdarg.h
- C语言标准库limits.h &float.h
- C语言中的<limits.h>
- 【C Prime Plus】学习笔记,Chapter 4, limits.h 和 float.h
- ISO C 编译时限制 -- limits.h
- limits.h
- Android studio使用---WiFi ADB使用以及连接手机调试
- spring与mybatis三种整合方法
- MyEclipse2015安装与破解
- 主从复制原理
- 新手村之顺序与分支
- Linux下C库学习 - limits.h
- 【深度学习】最新的一些开源face alignment及评价
- IAT HOOK、EAT HOOK和Inline Hook
- MySQL中CONCAT和GROUP_CONCAT函数的使用
- ireport 序号 合计,分组序号
- 在使用注释来配置servlet时,出现了405错误
- PHP的抽象类、接口的区别和选择
- [POJ1681]Painter's Problem(高斯消元+dfs)
- 对小程序中的Tabbar 的用法的理解总结