C, C++, C#, Java, Rust, etc. ont signé int
s par défaut. La plupart du temps, vous voulez variables non signées, puisque les cas où vous devez représenter quelque chose qui peut être inférieur à zéro sont moins fréquents que les cas où vous traitez avec des nombres naturels. De plus, les variables non signées ne doivent pas être codées sous forme de complément à 2 et ont le bit le plus significatif pour une plage de valeurs supplémentaire.Pourquoi les variables de type int sont-elles signées par défaut dans de nombreuses langues?
Compte tenu de tout cela, pourquoi les créateurs de langages font-ils des ints signés par défaut?
"La plupart du temps, vous voulez des variables non signées, car les cas où vous devez représenter quelque chose qui peut être inférieur à zéro sont moins fréquents que les cas où vous traitez des nombres naturels." Avez-vous des études à l'appui de cette affirmation fascinante? – dasblinkenlight
En repensant aux questions de SO C, il est assez difficile de trouver des ints négatifs utilisés pour quoi que ce soit, sauf '-1' pour une erreur. –
@dasblinkenlight, non, je n'ai pas. Je ne suis pas un programmeur expérimenté, mais pour moi, il semble que ma déclaration soit vraie. Vous traitez avec des tailles, des indeces, des comptes, des codes d'erreur, etc. plus qu'avec quelque chose de négatif, n'est-ce pas? –