Liczby całkowite podpisane i niepodpisane dla długości / liczby
Czy do reprezentowania zmiennej długości czy liczby lepiej jest użyćpodpisany lubniepodpisany liczby całkowite?
Wydaje mi się, że C ++ STL ma tendencję do preferowanianiepodpisany (std::size_t
, jak wstd :: vector :: size (), zamiast C #BCL wolipodpisany liczby całkowite (jak wICollection.Count.
Biorąc pod uwagę, że długość lub liczba są nieujemnymi liczbami całkowitymi, moja intuicja wybrałabyniepodpisany; ale nie rozumiem, dlaczego projektanci .NET wybrali podpisane liczby całkowite.
Jakie jest najlepsze podejście? Jakie są zalety i wady każdego z nich?