about 0x3f3f3f3f

markdown都不会用了
时隔两个月,本来想用一篇基础知识开启假期的局,没想到先复习了markdown语法(我真是太难了)

看一下Ox3f3f3f3f
用来表示正无穷大(-Ox3f3f3f3f是负无穷大)

常用于memset赋初始值的时候用

原理:

我们在程序设计中经常需要使用 memset(a, val, sizeof a) 初始化一个数组a,该语句把数值 val(0x00~0xFF)填充到数组a 的每个字节上,所以用memset只能赋值出“每8位都相同”的 int。

当需要把一个数组中的数值初始化成正无穷时,为了避免加法算术上溢出或者繁琐的判断,我们经常用 memset(a, 0x3f, sizeof(a)) 给数组赋 0x3f3f3f3f的值来代替。

为了自己,和那些爱你的人
原文地址:https://www.cnblogs.com/zhmlzhml/p/14323462.html