Tag: signed

长度/计数的有符号与无符号整数

为了表示长度或计数变量,使用有符号或无符号整数是否更好? 在我看来,C ++ STL倾向于选择无符号 ( std::size_t ,就像在std :: vector :: size()中一样 ,而C# BCL往往更喜欢有符号整数(比如在ICollection.Count中) 。 考虑到长度或计数是非负整数,我的直觉会选择无符号 ; 但我不明白为什么.NET设计者选择了有符号整数。 什么是最好的方法? 每个人的利弊是什么?