如何解决为什么 memcmp 返回 int
我读过 int vs size_t vs ssize_t ,我知道 int 和 ssize_t 是有符号的,而 size_t 是无符号的。
为什么 '
返回 int 而没有像 memcmp
return ssize_t 那样返回 ssize_t?
解决方法
一个 int
足以保存 memcmp
的返回值。
如果两个给定的内存区域相等,则 memcmp
函数返回 0,如果第一个区域比较少则返回小于 0 的值,如果第一个区域比较多则返回大于 0 的值。
ssize_t
可能比 int
大(并且在大多数实现中都会),并且 int
通常是“自然”字长,因此没有任何好处使用更大的尺寸。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。