当前位置:  开发笔记 > 编程语言 > 正文

为什么不经常使用无符号变量?

如何解决《为什么不经常使用无符号变量?》经验,为你挑选了1个好方法。

似乎无符号整数对方法参数和类成员非常有用,它们永远不应该是负数,但我没有看到很多人以这种方式编写代码.我自己尝试过,发现需要从int转换为uint有点烦人...

无论如何你对此有何想法?

重复

为什么Array Length是Int而不是UInt?

Leonidas.. 6

这个想法,即unsigned会阻止你处理不应该处理负值的方法/成员的问题,这有点有些缺陷:

现在你必须检查大值('溢出'),以防出现错误

而你可以用签名检查<= 0

在你的方法中只使用一个signed int,你又回到了"签名":)

处理位时使用无符号.但是今天不要使用比特,除非你有很多这样的比特,它们填满了几兆字节或者至少你的小嵌入式内存.



1> Leonidas..:

这个想法,即unsigned会阻止你处理不应该处理负值的方法/成员的问题,这有点有些缺陷:

现在你必须检查大值('溢出'),以防出现错误

而你可以用签名检查<= 0

在你的方法中只使用一个signed int,你又回到了"签名":)

处理位时使用无符号.但是今天不要使用比特,除非你有很多这样的比特,它们填满了几兆字节或者至少你的小嵌入式内存.

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有