• [^] # Re: Méthodes de développement

    Posté par . En réponse au journal De l'inéluctable progrès de l'informatique, ou pas.. Évalué à 3.

    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.