首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-12 
请问这个宏是如何防止溢出的15,防止溢出的一个方法#defineINC_SAT(val)(val((val)+1(val))?(val)+1:(val

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

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

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

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

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

其他地方還用++如何。

热点排行