limits.h在实际编程中有什么作用?

APGPA 2011-11-10 07:58:55
...全文
459 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ac826679571 2012-06-12
  • 打赏
  • 举报
回复
学习了不错
kinuxroot 2012-06-12
  • 打赏
  • 举报
回复
简单说,就是可移植性的问题……这个关系到你的数据类型的可移植性
大道曙光 2012-06-12
  • 打赏
  • 举报
回复
学习了。不错不错。
iambic 2011-11-12
  • 打赏
  • 举报
回复
用不着就别浪费时间研究了。
linzhi2011 2011-11-12
  • 打赏
  • 举报
回复
有N个?

不是 usr/include/limits.h么[Quote=引用 9 楼 apgpa 的回复:]

ubuntu有N个limits.h文件,哪个才是?里面的内容谁解释下?
[/Quote]
APGPA 2011-11-12
  • 打赏
  • 举报
回复
ubuntu有N个limits.h文件,哪个才是?里面的内容谁解释下?
飞天御剑流 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 apgpa 的回复:]
给个实例?
[/Quote]

http://blog.csdn.net/supermegaboy/article/details/6858148

请留意文章的后半部分。
AnYidan 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 supermegaboy 的回复:]
作用很大,可用于避免发生环境相关的问题。

例如,如果你想使用int的最大值,由于int的表示范围是环境相关的,可能是16位、32位甚至64位,如果你直接使用一个魔数(即字面值),无论使用哪个数字,当你的代码迁移到其它环境时,都会发生问题。而limits.h中提供了int最大值的宏INT_MAX,只要你使用INT_MAX,那么无论在哪个环境中,都能得到int的最大值,只要这个环境符合标准。
[/Quote]

学习了
APGPA 2011-11-10
  • 打赏
  • 举报
回复
给个实例?
qq120848369 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 supermegaboy 的回复:]

作用很大,可用于避免发生环境相关的问题。

例如,如果你想使用int的最大值,由于int的表示范围是环境相关的,可能是16位、32位甚至64位,如果你直接使用一个魔数(即字面值),无论使用哪个数字,当你的代码迁移到其它环境时,都会发生问题。而limits.h中提供了int最大值的宏INT_MAX,只要你使用INT_MAX,那么无论在哪个环境中,都能得到int的最大值,只要这个环境符合标准。
……
[/Quote]

++

其实非常重要,平台相关的常量都在这里面了,例如PATH_MAX,PIPE_BUF。
JiangXiang 2011-11-10
  • 打赏
  • 举报
回复
避免溢出
霸气傲中原 2011-11-10
  • 打赏
  • 举报
回复
增强可移植性吧我觉得
飞天御剑流 2011-11-10
  • 打赏
  • 举报
回复
作用很大,可用于避免发生环境相关的问题。

例如,如果你想使用int的最大值,由于int的表示范围是环境相关的,可能是16位、32位甚至64位,如果你直接使用一个魔数(即字面值),无论使用哪个数字,当你的代码迁移到其它环境时,都会发生问题。而limits.h中提供了int最大值的宏INT_MAX,只要你使用INT_MAX,那么无论在哪个环境中,都能得到int的最大值,只要这个环境符合标准。
寻找自我 2011-11-10
  • 打赏
  • 举报
回复
给程序员当参考。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧