c/c ++ strncmp签名如下所示:
int strncmp ( const char * str1, const char * str2, size_t num );
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果num为0,返回值是多少?标准怎么说?找不到某些在线文档的答案.
谢谢.
我们的项目经理最近设置了一个策略,要求开发人员删除所有编译器警告.我理解一些警告确实很容易被删除,有些警告并不那么容易.因此,一些开发人员使用各种可能的方式来实现目标.例如,使用显式强制转换将double转换为float,浮动到int,签名到unsigned等等.由于我们的代码库是如此之大,超过20年的30-50开发人员的工作,我真的怀疑这个努力多少如果确实有一些优点,可以真正帮助我们.任何人都可以提出一些建议或论点吗?我们的项目使用C++.