当size为0时,STRNCMP的返回值是多少?

c/c++ what is the return value of strncmp when size is 0

本文关键字:返回值 多少 STRNCMP size 0时      更新时间:2023-10-16

c/c++的strncmp签名如下:

int strncmp ( const char * str1, const char * str2, size_t num );

我的问题是什么是返回值,如果num是0?标准是怎么说的?不要从网上的文档中寻找答案。

谢谢。

好吧,strncmp最多比较两个字符串中的num个字符,所以对于num == 0,它不比较,因此没有发现差异,因此它返回0。