C++为什么不要混用有符号数和无符号数


本篇内容介绍了“C++为什么不要混用有符号数和无符号数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ES.100:不要混用有符号数和无符号数Avoid wrong results.避免错误的结果。Example(示例)It is harder to spot the problem in more realistic examples.在更加贴近实际开发的代码中发现问题会更加困难。
Note(注意)不幸的是,C++使用有符号整数作为数组的下标,而标注库使用无符号整数作为数组的小标,这破坏了一致性原则。使用gsl::index作为下标。参见ES.107。Enforcement(实施建议)Compilers already know and sometimes warn.编译器可以识别这方面的问题,有时会发出警告。
(To avo 香港云主机id noise) Do not flag on a mixed signed/unsigned comparison where one of the arguments issizeofor a call to container.size()and the other isptrdiff_t.(为了避免误判)当一个参数是sizeof或者container.size()的返回值,而另一个参数是ptrdiff_t的时候,不要标记有符号数/无符号数混合的比较操作。“C++为什么不要混用有符号数和无符号数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: jquery如何禁用下拉框

这篇文章主要介绍了jquery如何禁用下拉框的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家 香港云主机阅读完这篇jquery如何禁用下拉框文章都会有所收获,下面我们一起来看看吧。具体步骤如下:1.首先,新建一个html项目,并在项目中引入j…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/29 17:33
Next 08/29 17:33

相关推荐