L'entier est-il trop utilisé comme type de données?
https://softwareengineering.stackexchange.com/questions/95863
-
02-11-2019 - |
Question
La plupart des développeurs d'applications utilisent-ils des entiers signés dans des endroits où ils signifient vraiment d'utiliser des entiers non signés? Je le fais tout le temps, aussi mes collègues. Je n'ai pas vu beaucoup d'autres bases de code étendues (autres que le Delphi VCL) et des exemples sur Internet utilisent généralement un entier. Tandis que les développeurs VCL utilisent leurs propres types de données (ce qui serait le moyen le plus non-paresseux de déclarer les variables).
Quelque chose semble un peu terrible dans le code comme celui-ci
TStuffRec = record
recordID : Integer;
thingID : Integer;
otherThingID : Integer;
end;
Quand il pourrait être écrit comme
TStuffRec = record
recordID : Cardinal;
thingID : Cardinal;
otherThingID : Cardinal;
end;
Fonctionnellement, ces enregistrements fonctionnent presque toujours de la même manière (et, espérons-le, continueront de fonctionner de la même manière même dans Delphi 64 bits). Mais de très grands chiffres auront des problèmes de conversion.
Mais il y a aussi des inconvénients à utiliser des INTS non signés. Découlant principalement de la gêne de mélanger les deux.
La vraie question est la suivante: est-ce une chose qui est réellement pensée ou incluse dans les meilleures pratiques? Est-ce généralement juste au développeur?
Pas de solution correcte