看代码有不明白的地方
#define PUT_INT_TO_BUFFER(_p_, _str_, _data_) { sprintf(_p_, "%s=%d\n", _str_, (int)random()%100); _p_ = _p_ + strlen(_p_); }
#define PUT_STR_TO_BUFFER(_p_, _str_, _data_) { sprintf(_p_, "%s=%s\n", _str_, (((int)random()%10)&1) ? "down" : "up"); _p_ = _p_ + strlen(_p_); }
这两个函数有什么作用?(int)random()%100)和(((int)random()%10)&1) ? "down" : "up")是干什么用的?_p_ = _p_ + strlen(_p_)又是干什么用的?
[解决办法]
(int)random()%100) //random似乎是个随机数函数。那就是获得0到100之间的随机数
(((int)random()%10)&1) ? "down" : "up")
//获取0到10之间的随机数,但若结果是奇数,结果是"down",偶数结果就是"up"。
//%10是多余的