Vorzeichenbehaftete und vorzeichenlose Ganzzahlen für Längen / Zählungen
Ist es besser, eine Längen- oder Zählvariable darzustellenunterzeichnet oderohne Vorzeichen ganze Zahlen?
Es scheint mir, dass C ++ STL tendenziell bevorzugenohne Vorzeichen (std::size_t
, wie instd :: vector :: size (), stattdessen C #BCL neigt dazu, zu bevorzugenunterzeichnet ganze Zahlen (wie inICollection.Count.
Wenn man bedenkt, dass eine Länge oder eine Zählung nicht negative ganze Zahlen sind, würde meine Intuition wählenohne Vorzeichen; Ich verstehe jedoch nicht, warum die .NET-Designer signierte Ganzzahlen gewählt haben.
Was ist der beste Ansatz? Was sind die Vor- und Nachteile eines jeden?