读书人

请教这个宏是怎么防止溢出的

发布时间: 2012-02-12 17:16:33 作者: rapoo

请问这个宏是如何防止溢出的
15,防止溢出的一个方法

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

在什么情况下用?
怎么用的?

[解决办法]
用在某个整型变量加1的时候。

[解决办法]
需要用到 i++的地方换成
INC_SAT(i)
[解决办法]
呀 宏的不。
[解决办法]
确实不错,学习
[解决办法]
这个很耗时间 每个++都执行一次判断
目的是达到了
[解决办法]
那就在容易溢出的地方用。

其他地方用++如何。

读书人网 >C语言

热点推荐