当size为0时,STRNCMP的返回值是多少?
c/c++ what is the return value of strncmp when size is 0
c/c++的strncmp签名如下:
int strncmp ( const char * str1, const char * str2, size_t num );
我的问题是什么是返回值,如果num是0?标准是怎么说的?不要从网上的文档中寻找答案。
谢谢。
好吧,strncmp
最多比较两个字符串中的num
个字符,所以对于num == 0
,它不比较,因此没有发现差异,因此它返回0。
相关文章:
- 从python中调用C++函数并获取返回值
- 为什么模板类中的对象不能返回值
- 返回值优化:显式移动还是隐式
- lock_guard是否保护返回值
- 调用CreateProcess()并获取字符串的返回值
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 编译器警告:执行到达值返回函数的末尾而不返回值
- 查找 GCD:并非所有控制路径都返回值
- 在 Arduino 上使用 sscanf 会导致与 const char * 不匹配,并且返回值始终相同,尽管输入值不同
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 如何从 std::thread 返回值
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- 方法错误"not all control paths return a value"和方法不返回值
- 如何读取 C++ SAFEARRAY**,该 SAFEARRAY** 是 COM 互操作的结果,其中 C# 返回值为
- 对fread的返回值感到困惑
- 在没有返回值优化的情况下将两个对象加在一起时,将创建多少个临时对象
- 遇到异常时给定函数的返回值是多少
- "stringstream>>something"的返回值是多少?
- 缺少返回语句的非 void 函数的返回值是多少?
- 当size为0时,STRNCMP的返回值是多少?