请问这个宏是如何防止溢出的

wotur 2007-08-06 09:50:42
15,防止溢出的一个方法

#define INC_SAT( val ) (val = ((val)+1 > (val)) ? (val)+1 : (val))

在什么情况下用?
怎么用的?
...全文
286 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lockhall 2007-08-07
  • 打赏
  • 举报
回复
那就在容易溢出的地方用這個。

其他地方還用++如何。
goodluckyxl 2007-08-07
  • 打赏
  • 举报
回复
这个很耗时间 每个++都执行一次判断
目的是达到了
dabang_007 2007-08-07
  • 打赏
  • 举报
回复
确实不错,学习
lockhall 2007-08-07
  • 打赏
  • 举报
回复
呀 這個宏寫的不錯。
freshui 2007-08-07
  • 打赏
  • 举报
回复
需要用到 i++的地方换成
INC_SAT(i)
loops 2007-08-07
  • 打赏
  • 举报
回复
用在某个整型变量加1的时候。

70,037

社区成员

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

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