le prof disait qu'on se fout d'utiliser un int (par défaut, ça veut dire un signed long, si je ne m'abuse) pour stocker à nombre de 0 à 10 plutôt qu'un unsigned char…
Il a raison, l’ int est sensé avoir la taille d’un registre de ton processeur (historiquement l’accumulateur), donc c’est l’entier le plus rapide à utiliser. Pour tout ce qui est variable locale, compteur de boucle… c’est le bon choix. Après, si tu veux mon avis, on ne devrait jamais utiliser un int pour autre chose. Surtout pas pour stocker des données, car il est possible que sa taille change en changeant d’architecture matérielle. Dès qu’on veut connaitre la plage d’un entier, il faut utiliser short, long… voir u8, u16, u32, u64…
Quand à la taille, dans le cas d’utilisation décrit, il s’agit de la pile, et probablement que dans le registre si le compilateur optimise correctement.
[^] # Re: Méthodes de développement
Posté par Anthony Jaguenaud . En réponse au journal De l'inéluctable progrès de l'informatique, ou pas.. Évalué à 3.
Il a raison, l’ int est sensé avoir la taille d’un registre de ton processeur (historiquement l’accumulateur), donc c’est l’entier le plus rapide à utiliser. Pour tout ce qui est variable locale, compteur de boucle… c’est le bon choix. Après, si tu veux mon avis, on ne devrait jamais utiliser un int pour autre chose. Surtout pas pour stocker des données, car il est possible que sa taille change en changeant d’architecture matérielle. Dès qu’on veut connaitre la plage d’un entier, il faut utiliser short, long… voir u8, u16, u32, u64…
Quand à la taille, dans le cas d’utilisation décrit, il s’agit de la pile, et probablement que dans le registre si le compilateur optimise correctement.