我总是碰到int用于诸如此类的代码.Count,即使在框架类中也是如此uint。这是什么原因?
3 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
如果该数字由于其固有性质而真正是未签名的,那么我将其声明为一个未签名的int。但是,如果我只是正好在正数范围内使用数字(暂时),那么我将其称为整数。
主要原因是:
由于大多数方法/函数都是采用int而不是unsigned int编写的,因此它不必进行很多类型转换。
它消除了可能的截断警告。
您总是希望您可以为最初认为始终为正的数字分配一个负值。
只是一些快速的想法。
我曾经尝试并非常小心,选择了适当的未签名/已签名,然后我终于意识到,这并不能真正带来积极的好处。它只会增加工作量。那么为什么要通过混合和匹配使事情变得困难。
- 3 回答
- 0 关注
- 314 浏览
添加回答
举报
0/150
提交
取消