c / c ++当size为0时strncmp的返回值是多少

时间:2013-01-18 21:27:54

标签: c++ c size strncmp

c / c ++ strncmp签名如下:

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

我的问题是,如果num为0,返回值是多少?标准怎么说?找不到某些在线文档的答案。

感谢。

1 个答案:

答案 0 :(得分:6)

嗯,strncmp比较两个字符串中的最多num个字符,因此对于num == 0,它会比较无,因此找不到差异,因此它返回0.