为什么memset的值为int而不是uint8_t?

时间:2017-05-25 01:32:17

标签: c++ c

抱歉这个愚蠢的问题,可能是重复的。

所以memset定义为:

void * memset(void * ptr, int value, size_t num);

但是,我们都知道 memset ptr 的字节设置为 value 。我的问题是,为什么 value 被定义为 int ,当它被解释为 uint8_t 时?

是否由于某些遗留兼容性或 int 以我无法理解的方式实际上有意义? :)

0 个答案:

没有答案