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

Licencié sous: CC-BY-SA avec attribution
scroll top